From 25a24e0805e437d7a8491644d08f6535874fe96b Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Mon, 22 Feb 2016 14:42:40 -0500 Subject: rework dialog-close-focus-reset change to work in Tabbed --- gtk2_ardour/ardour_ui_ed.cc | 2 +- gtk2_ardour/ardour_ui_mixer.cc | 2 +- gtk2_ardour/editor.cc | 2 ++ gtk2_ardour/mixer_ui.cc | 2 ++ 4 files changed, 6 insertions(+), 2 deletions(-) diff --git a/gtk2_ardour/ardour_ui_ed.cc b/gtk2_ardour/ardour_ui_ed.cc index 16e1edd68e..f091d070ca 100644 --- a/gtk2_ardour/ardour_ui_ed.cc +++ b/gtk2_ardour/ardour_ui_ed.cc @@ -88,7 +88,7 @@ ARDOUR_UI::create_editor () return -1; } - editor->signal_event().connect (sigc::bind (sigc::ptr_fun (&Keyboard::catch_user_event_for_pre_dialog_focus), editor)); + // editor->signal_event().connect (sigc::bind (sigc::ptr_fun (&Keyboard::catch_user_event_for_pre_dialog_focus), editor)); return 0; } diff --git a/gtk2_ardour/ardour_ui_mixer.cc b/gtk2_ardour/ardour_ui_mixer.cc index 6279f4c789..921cd7bc57 100644 --- a/gtk2_ardour/ardour_ui_mixer.cc +++ b/gtk2_ardour/ardour_ui_mixer.cc @@ -48,7 +48,7 @@ ARDOUR_UI::create_mixer () return -1; } - mixer->signal_event().connect (sigc::bind (sigc::ptr_fun (&Gtkmm2ext::Keyboard::catch_user_event_for_pre_dialog_focus), mixer)); + // mixer->signal_event().connect (sigc::bind (sigc::ptr_fun (&Gtkmm2ext::Keyboard::catch_user_event_for_pre_dialog_focus), mixer)); return 0; } diff --git a/gtk2_ardour/editor.cc b/gtk2_ardour/editor.cc index 22c7c2ea56..0cb7b05dcb 100644 --- a/gtk2_ardour/editor.cc +++ b/gtk2_ardour/editor.cc @@ -59,6 +59,7 @@ #include "gtkmm2ext/bindings.h" #include "gtkmm2ext/grouped_buttons.h" #include "gtkmm2ext/gtk_ui.h" +#include #include "gtkmm2ext/utils.h" #include "gtkmm2ext/window_title.h" #include "gtkmm2ext/choice.h" @@ -5856,6 +5857,7 @@ Editor::use_own_window (bool and_fill_it) ARDOUR_UI::instance()->setup_toplevel_window (*win, _("Editor"), this); // win->signal_realize().connect (*this, &Editor::on_realize); + win->signal_event().connect (sigc::bind (sigc::ptr_fun (&Keyboard::catch_user_event_for_pre_dialog_focus), win)); win->signal_event().connect (sigc::mem_fun (*this, &Editor::generic_event_handler)); win->set_data ("ardour-bindings", bindings); diff --git a/gtk2_ardour/mixer_ui.cc b/gtk2_ardour/mixer_ui.cc index d7a4fc7917..1f5a627936 100644 --- a/gtk2_ardour/mixer_ui.cc +++ b/gtk2_ardour/mixer_ui.cc @@ -34,6 +34,7 @@ #include #include +#include #include #include #include @@ -317,6 +318,7 @@ Mixer_UI::use_own_window (bool and_fill_it) win->set_name ("MixerWindow"); ARDOUR_UI::instance()->setup_toplevel_window (*win, _("Mixer"), this); win->signal_scroll_event().connect (sigc::mem_fun (*this, &Mixer_UI::on_scroll_event), false); + win->signal_event().connect (sigc::bind (sigc::ptr_fun (&Keyboard::catch_user_event_for_pre_dialog_focus), win)); win->set_data ("ardour-bindings", bindings); update_title (); } -- cgit v1.2.3