diff options
-rw-r--r-- | gtk2_ardour/export_video_dialog.cc | 17 | ||||
-rw-r--r-- | gtk2_ardour/export_video_dialog.h | 3 |
2 files changed, 20 insertions, 0 deletions
diff --git a/gtk2_ardour/export_video_dialog.cc b/gtk2_ardour/export_video_dialog.cc index df05eed807..bec34e9521 100644 --- a/gtk2_ardour/export_video_dialog.cc +++ b/gtk2_ardour/export_video_dialog.cc @@ -33,6 +33,7 @@ #include "pbd/error.h" #include "pbd/convert.h" +#include "gtkmm2ext/keyboard.h" #include "gtkmm2ext/utils.h" #include "ardour/session_directory.h" #include "ardour/profile.h" @@ -359,6 +360,22 @@ ExportVideoDialog::on_show () Dialog::on_show (); } +bool +ExportVideoDialog::on_focus_in_event (GdkEventFocus *ev) +{ + Dialog::on_focus_in_event (ev); + Gtkmm2ext::Keyboard::magic_widget_grab_focus (); + return true; +} + +bool +ExportVideoDialog::on_focus_out_event (GdkEventFocus *ev) +{ + Dialog::on_focus_out_event (ev); + Gtkmm2ext::Keyboard::magic_widget_drop_focus (); + return true; +} + void ExportVideoDialog::abort_clicked () { diff --git a/gtk2_ardour/export_video_dialog.h b/gtk2_ardour/export_video_dialog.h index 5ebcf3258d..117446c6a6 100644 --- a/gtk2_ardour/export_video_dialog.h +++ b/gtk2_ardour/export_video_dialog.h @@ -55,6 +55,9 @@ class ExportVideoDialog : public ArdourDialog , public PBD::ScopedConnectionList void encode_pass (int); void change_file_extension (std::string); + bool on_focus_in_event (GdkEventFocus*); + bool on_focus_out_event (GdkEventFocus*); + void open_outfn_dialog (); void open_invid_dialog (); void scale_checkbox_toggled (); |