From aa6c4ac7a726629424d1c2cff529971500a87445 Mon Sep 17 00:00:00 2001 From: paul Date: Wed, 10 Nov 2010 00:01:13 +0000 Subject: [PATCH] allow a way to exit when session loading fails, rather than being stuck in an endless loop of 2 alternating dialogs git-svn-id: http://subversion.ardour.org/svn/ardour2/ardour2/branches/3.0@7991 d708f5d6-7413-0410-9779-e7cbd77b26cf --- gtk2_ardour/ardour_ui.cc | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/gtk2_ardour/ardour_ui.cc b/gtk2_ardour/ardour_ui.cc index a14018e01..ef727c1e5 100644 --- a/gtk2_ardour/ardour_ui.cc +++ b/gtk2_ardour/ardour_ui.cc @@ -2709,24 +2709,26 @@ ARDOUR_UI::load_session (const std::string& path, const std::string& snap_name, MessageDialog msg (string_compose(_("Session \"%1 (snapshot %2)\" did not load successfully"), path, snap_name), true, Gtk::MESSAGE_INFO, - Gtk::BUTTONS_CLOSE); + BUTTONS_OK); msg.set_title (_("Loading Error")); - msg.set_secondary_text (_("Click the Close button to try again.")); + msg.set_secondary_text (_("Click the Refresh button to try again.")); + msg.add_button (Stock::REFRESH, 1); msg.set_position (Gtk::WIN_POS_CENTER); pop_back_splash (); msg.present (); int response = msg.run (); + switch (response) { + case 1: + break; + default: + exit (1); + } + msg.hide (); - switch (response) { - case RESPONSE_CANCEL: - exit (1); - default: - break; - } goto out; } -- 2.11.4.GIT