From: Robin Gareus Date: Thu, 20 Apr 2017 21:15:13 +0000 (+0200) Subject: Run gtk-main iteration after hiding dialogs X-Git-Tag: 5.9~203 X-Git-Url: https://main.carlh.net/gitweb/?a=commitdiff_plain;h=057bb167caf9780d9f837a53b85ee8e0cad9387e;hp=8a92be1757981d95f7190c47d8ed3e018f6e7ae0;p=ardour.git Run gtk-main iteration after hiding dialogs --- diff --git a/gtk2_ardour/ardour_dialog.cc b/gtk2_ardour/ardour_dialog.cc index 0287d8c48b..c7d78099ce 100644 --- a/gtk2_ardour/ardour_dialog.cc +++ b/gtk2_ardour/ardour_dialog.cc @@ -63,6 +63,7 @@ ArdourDialog::on_response (int response_id) { pop_splash (); hide (); + ARDOUR::GUIIdle (); Gtk::Dialog::on_response (response_id); } diff --git a/gtk2_ardour/engine_dialog.cc b/gtk2_ardour/engine_dialog.cc index 98463b783c..e62d6ebe70 100644 --- a/gtk2_ardour/engine_dialog.cc +++ b/gtk2_ardour/engine_dialog.cc @@ -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) {