diff options
author | David Robillard <d@drobilla.net> | 2010-01-07 04:23:22 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2010-01-07 04:23:22 +0000 |
commit | 5f58582a4a9aebb3c223e7132d24a278ce29e1cb (patch) | |
tree | ec33e676afc2f9285ddf14cdbcf7a107e8a24c0e /src/gui/WindowFactory.cpp | |
parent | 2d3e27ef80e4fc8704390ea7a878068b5ae6a370 (diff) | |
download | ingen-5f58582a4a9aebb3c223e7132d24a278ce29e1cb.tar.gz ingen-5f58582a4a9aebb3c223e7132d24a278ce29e1cb.tar.bz2 ingen-5f58582a4a9aebb3c223e7132d24a278ce29e1cb.zip |
Quit cleanly from connect dialog when not connected to engine.
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2357 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/gui/WindowFactory.cpp')
-rw-r--r-- | src/gui/WindowFactory.cpp | 16 |
1 files changed, 2 insertions, 14 deletions
diff --git a/src/gui/WindowFactory.cpp b/src/gui/WindowFactory.cpp index 83173325..3131070f 100644 --- a/src/gui/WindowFactory.cpp +++ b/src/gui/WindowFactory.cpp @@ -189,20 +189,8 @@ WindowFactory::new_patch_window(SharedPtr<PatchModel> patch, SharedPtr<PatchView bool WindowFactory::remove_patch_window(PatchWindow* win, GdkEventAny* ignored) { - if (_patch_windows.size() <= 1) { - Gtk::MessageDialog d(*win, - "Closing the only open patch window will exit the GUI\n" - "(If the engine is remote it will remain running)\n\n" - "Are you sure you want to quit?", - true, Gtk::MESSAGE_WARNING, Gtk::BUTTONS_NONE, true); - d.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); - d.add_button(Gtk::Stock::QUIT, Gtk::RESPONSE_CLOSE); - int ret = d.run(); - if (ret == Gtk::RESPONSE_CLOSE) - App::instance().quit(); - else - return true; - } + if (_patch_windows.size() <= 1) + return App::instance().quit(*win); PatchWindowMap::iterator w = _patch_windows.find(win->patch()->path()); |