allow a way to exit when session loading fails, rather than being stuck in an endless...
authorPaul Davis <paul@linuxaudiosystems.com>
Wed, 10 Nov 2010 00:01:13 +0000 (00:01 +0000)
committerPaul Davis <paul@linuxaudiosystems.com>
Wed, 10 Nov 2010 00:01:13 +0000 (00:01 +0000)
git-svn-id: svn://localhost/ardour2/branches/3.0@7991 d708f5d6-7413-0410-9779-e7cbd77b26cf

gtk2_ardour/ardour_ui.cc

index a14018e014a1805d1f8529c2f69652372cb74e30..ef727c1e5e44502a2fc2c0188672323d0881cb45 100644 (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;
        }