13
0

allow a way to exit when session loading fails, rather than being stuck in an endless loop of 2 alternating dialogs

git-svn-id: svn://localhost/ardour2/branches/3.0@7991 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
Paul Davis 2010-11-10 00:01:13 +00:00
parent 429ff2547b
commit 4499c64d35

View File

@ -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;
}