ensure that when mixer is shown in its own tab, it has a default focus widget, so...
authorPaul Davis <paul@linuxaudiosystems.com>
Mon, 20 Feb 2017 11:58:09 +0000 (12:58 +0100)
committerPaul Davis <paul@linuxaudiosystems.com>
Mon, 20 Feb 2017 12:58:54 +0000 (13:58 +0100)
gtk2_ardour/mixer_ui.cc

index 12d015d2f8759a9c585fc64915281f961605bc65..f197ba34a29332c37436c2900cc1dd10203dfadd 100644 (file)
@@ -390,13 +390,16 @@ Mixer_UI::use_own_window (bool and_fill_it)
 
        Gtk::Window* win = Tabbable::use_own_window (and_fill_it);
 
 
        Gtk::Window* win = Tabbable::use_own_window (and_fill_it);
 
-
        if (win && new_window) {
                win->set_name ("MixerWindow");
                ARDOUR_UI::instance()->setup_toplevel_window (*win, _("Mixer"), this);
                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 ();
        if (win && new_window) {
                win->set_name ("MixerWindow");
                ARDOUR_UI::instance()->setup_toplevel_window (*win, _("Mixer"), this);
                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 ();
+               if (!win->get_focus()) {
+                       /* set focus widget to something, anything */
+                       win->set_focus (scroller);
+               }
        }
 
        return win;
        }
 
        return win;