textbox focus policy preference
[goodguy/history.git] / cinelerra-5.1 / cinelerra / interfaceprefs.C
index e25b1fd90f6a014a46bae8ec3a2da42dc0bfd6a0..3789bc1042bd941fc227c2118481c9a631060db8 100644 (file)
@@ -145,7 +145,13 @@ void InterfacePrefs::create_objects()
        y1 += bdwr_win->get_h() + 5;
        PopupMenuBtnup *pop_win = new PopupMenuBtnup(pwindow, x1, y1);
        add_subwindow(pop_win);
-       y1 += pop_win->get_h() + 25;
+       y1 += pop_win->get_h() + 5;
+       TextboxFocusPolicy *focus_policy = new TextboxFocusPolicy(pwindow, x1, y1);
+       add_subwindow(focus_policy);
+       y1 += focus_policy->get_h() + 5;
+
+       if( y < y1 ) y = y1;
+       y += 10;
 
        add_subwindow(new BC_Bar(5, y,  get_w() - 10));
        y += 5;
@@ -740,6 +746,20 @@ int PopupMenuBtnup::handle_event()
        return 1;
 }
 
+TextboxFocusPolicy::TextboxFocusPolicy(PreferencesWindow *pwindow, int x, int y)
+ : BC_CheckBox(x, y, pwindow->thread->preferences->textbox_focus_policy,
+       _("Click to deactivate text focus"))
+{
+       this->pwindow = pwindow;
+}
+
+int TextboxFocusPolicy::handle_event()
+{
+       pwindow->thread->preferences->textbox_focus_policy = get_value();
+       return 1;
+}
+
+
 
 ScanCommercials::ScanCommercials(PreferencesWindow *pwindow, int x, int y)
  : BC_CheckBox(x,