From 057bb167caf9780d9f837a53b85ee8e0cad9387e Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Thu, 20 Apr 2017 23:15:13 +0200 Subject: Run gtk-main iteration after hiding dialogs --- gtk2_ardour/ardour_dialog.cc | 1 + gtk2_ardour/engine_dialog.cc | 2 ++ 2 files changed, 3 insertions(+) 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) { -- cgit v1.2.3