+CtrlToggle::CtrlToggle(int x, int y, PreferencesWindow *pwindow)
+ : BC_CheckBox(x, y,
+ pwindow->thread->preferences->ctrl_toggle, _("Clears before toggle"))
+{
+ this->pwindow = pwindow;
+}
+
+int CtrlToggle::handle_event()
+{
+ pwindow->thread->preferences->ctrl_toggle = get_value();
+ return 1;
+}
+
+RectifyAudioToggle::RectifyAudioToggle(int x, int y, PreferencesWindow *pwindow)
+ : BC_CheckBox(x, y,
+ pwindow->thread->preferences->rectify_audio, _("Timeline Rectify Audio"))
+{
+ this->pwindow = pwindow;
+}
+
+int RectifyAudioToggle::handle_event()
+{
+ pwindow->thread->preferences->rectify_audio = get_value();
+ return 1;
+}
+
+Composer_BG_Color::Composer_BG_Color(PreferencesWindow *pwindow,
+ int x, int y, int w, int h, int color, int alpha)
+ : ColorBoxButton(_("Composer BG color"), x, y, w, h, color, alpha, 1)
+{
+ this->pwindow = pwindow;
+}
+
+Composer_BG_Color::~Composer_BG_Color()
+{
+}
+
+void Composer_BG_Color::handle_done_event(int result)
+{
+ if( result ) {
+ pwindow->lock_window("Composer_BG_Color::handle_done_event");
+ update_gui(orig_color, orig_alpha);
+ pwindow->unlock_window();
+ handle_new_color(orig_color, orig_alpha);
+ }
+}
+
+int Composer_BG_Color::handle_new_color(int color, int alpha)
+{
+ pwindow->thread->edl->session->cwindow_clear_color = color;
+ pwindow->thread->edl->session->cwindow_clear_alpha = alpha;
+ return 1;
+}
+