summaryrefslogtreecommitdiff
path: root/gtk2_ardour/ardour_ui_startup.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2019-12-14 10:36:31 -0700
committerPaul Davis <paul@linuxaudiosystems.com>2019-12-14 10:36:31 -0700
commitd574b6ff364b5c17ac59a7ff92ef450b3e6fe4fa (patch)
tree3a4af18e2833cfaf8f8f7a48fc69d54ac91a2e3c /gtk2_ardour/ardour_ui_startup.cc
parent38f692f0c0f0f98efcc7150966225baf8ca672d5 (diff)
Enable Menu > Quit to work again after startup on macOS
Diffstat (limited to 'gtk2_ardour/ardour_ui_startup.cc')
-rw-r--r--gtk2_ardour/ardour_ui_startup.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/gtk2_ardour/ardour_ui_startup.cc b/gtk2_ardour/ardour_ui_startup.cc
index f172305052..8327f5be06 100644
--- a/gtk2_ardour/ardour_ui_startup.cc
+++ b/gtk2_ardour/ardour_ui_startup.cc
@@ -551,6 +551,15 @@ ARDOUR_UI::load_session_from_startup_fsm ()
void
ARDOUR_UI::startup_done ()
{
+ /* ShouldQuit is a desktop environment mechanism that tells the
+ application it should exit for reasons external to the application
+ itself.
+
+ During startup, startupFSM handles ShouldQuit. But it is done now,
+ and we have to take over responsibility.
+ */
+ Application::instance()->ShouldQuit.connect (sigc::mem_fun (*this, &ARDOUR_UI::queue_finish));
+
use_config ();
WM::Manager::instance().show_visible ();