summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2009-04-23 19:28:17 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2009-04-23 19:28:17 +0000
commit41d3f3519c077b061c03fc0f50b4d4bded0d1e28 (patch)
tree11ccc5ce6fbd5fdb0c66d6ea84d7835beba13786
parent28368793415ba934132994d8c10a5e149c1a8d9d (diff)
misc. startup/session load fixes
git-svn-id: svn://localhost/ardour2/branches/3.0@5000 d708f5d6-7413-0410-9779-e7cbd77b26cf
-rw-r--r--gtk2_ardour/ardour_ui.cc11
-rw-r--r--gtk2_ardour/startup.cc4
2 files changed, 9 insertions, 6 deletions
diff --git a/gtk2_ardour/ardour_ui.cc b/gtk2_ardour/ardour_ui.cc
index ee61f7ada9..299bb38523 100644
--- a/gtk2_ardour/ardour_ui.cc
+++ b/gtk2_ardour/ardour_ui.cc
@@ -2286,12 +2286,14 @@ ARDOUR_UI::get_session_parameters (bool should_be_new)
break;
}
- session_path = Glib::build_filename (session_path, session_name);
-
if (Glib::file_test (session_path, Glib::FileTest (G_FILE_TEST_EXISTS | G_FILE_TEST_IS_DIR))) {
if (likely_new) {
- if (!ask_about_loading_existing_session (session_path)) {
+
+ ustring existing = Glib::build_filename (session_path, session_name);
+
+ if (!ask_about_loading_existing_session (existing)) {
+ ARDOUR_COMMAND_LINE::session_name = ""; // cancel that
continue;
}
}
@@ -2301,8 +2303,7 @@ ARDOUR_UI::get_session_parameters (bool should_be_new)
} else {
if (!likely_new) {
- MessageDialog msg (string_compose (_("There is no existing session called \"%1\""),
- ARDOUR_COMMAND_LINE::session_name));
+ MessageDialog msg (string_compose (_("There is no existing session at \"%1\""), session_path));
msg.run ();
ARDOUR_COMMAND_LINE::session_name = ""; // cancel that
continue;
diff --git a/gtk2_ardour/startup.cc b/gtk2_ardour/startup.cc
index c23f69164f..876f96b290 100644
--- a/gtk2_ardour/startup.cc
+++ b/gtk2_ardour/startup.cc
@@ -151,7 +151,9 @@ ArdourStartup::use_session_template ()
Glib::ustring
ArdourStartup::session_template_name ()
{
- string ret;
+ if (ic_existing_session_button.get_active()) {
+ return ustring();
+ }
if (use_template_button.get_active()) {
TreeModel::iterator iter = template_chooser.get_active ();