- 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 (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
} else {
if (!likely_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;
msg.run ();
ARDOUR_COMMAND_LINE::session_name = ""; // cancel that
continue;
Glib::ustring
ArdourStartup::session_template_name ()
{
Glib::ustring
ArdourStartup::session_template_name ()
{
+ if (ic_existing_session_button.get_active()) {
+ return ustring();
+ }
if (use_template_button.get_active()) {
TreeModel::iterator iter = template_chooser.get_active ();
if (use_template_button.get_active()) {
TreeModel::iterator iter = template_chooser.get_active ();