Run gtk-main iteration after hiding dialogs
authorRobin Gareus <robin@gareus.org>
Thu, 20 Apr 2017 21:15:13 +0000 (23:15 +0200)
committerRobin Gareus <robin@gareus.org>
Thu, 20 Apr 2017 21:15:13 +0000 (23:15 +0200)
gtk2_ardour/ardour_dialog.cc
gtk2_ardour/engine_dialog.cc

index 0287d8c48b3b88f1c4e24b826dc0d7604782e638..c7d78099ce1e3cae34354e03f7308c15d939ad25 100644 (file)
@@ -63,6 +63,7 @@ ArdourDialog::on_response (int response_id)
 {
        pop_splash ();
        hide ();
+       ARDOUR::GUIIdle ();
        Gtk::Dialog::on_response (response_id);
 }
 
index 98463b783c93a0cd6505edd333027c5038419dc9..e62d6ebe70af3aa57eeb33f4bf5b75b3a756cc7a 100644 (file)
@@ -2671,6 +2671,7 @@ EngineControl::start_stop_button_clicked ()
        } else {
                if (!ARDOUR_UI::instance()->session_loaded) {
                        hide ();
+                       ARDOUR::GUIIdle ();
                }
                start_engine ();
                if (!ARDOUR_UI::instance()->session_loaded) {
@@ -3084,6 +3085,7 @@ EngineControl::connect_disconnect_click()
        } else {
                if (!ARDOUR_UI::instance()->session_loaded) {
                        hide ();
+                       ARDOUR::GUIIdle ();
                }
                start_engine ();
                if (!ARDOUR_UI::instance()->session_loaded) {