From e1c4fe8edc0c4af3baecbdcd55ee27059ff97469 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Thu, 20 Apr 2017 23:16:09 +0200 Subject: [PATCH] Show the splash-screen if the engine dialog's run() hid it. --- gtk2_ardour/ardour_dialog.h | 4 +++- gtk2_ardour/engine_dialog.cc | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/gtk2_ardour/ardour_dialog.h b/gtk2_ardour/ardour_dialog.h index 990d86024f..9e91d3e97e 100644 --- a/gtk2_ardour/ardour_dialog.h +++ b/gtk2_ardour/ardour_dialog.h @@ -49,11 +49,13 @@ public: void on_show (); virtual void on_response (int); +protected: + void pop_splash (); + private: WM::ProxyTemporary* proxy; bool _splash_pushed; void init (); - void pop_splash (); static sigc::signal CloseAllDialogs; }; diff --git a/gtk2_ardour/engine_dialog.cc b/gtk2_ardour/engine_dialog.cc index e62d6ebe70..9ed3812669 100644 --- a/gtk2_ardour/engine_dialog.cc +++ b/gtk2_ardour/engine_dialog.cc @@ -2670,6 +2670,7 @@ EngineControl::start_stop_button_clicked () ARDOUR::AudioEngine::instance()->stop (); } else { if (!ARDOUR_UI::instance()->session_loaded) { + pop_splash (); hide (); ARDOUR::GUIIdle (); } @@ -3084,6 +3085,7 @@ EngineControl::connect_disconnect_click() stop_engine (); } else { if (!ARDOUR_UI::instance()->session_loaded) { + pop_splash (); hide (); ARDOUR::GUIIdle (); }