summaryrefslogtreecommitdiff
path: root/gtk2_ardour
diff options
context:
space:
mode:
Diffstat (limited to 'gtk2_ardour')
-rw-r--r--gtk2_ardour/new_session_dialog.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/gtk2_ardour/new_session_dialog.cc b/gtk2_ardour/new_session_dialog.cc
index 8889b9cd62..d1059cebe0 100644
--- a/gtk2_ardour/new_session_dialog.cc
+++ b/gtk2_ardour/new_session_dialog.cc
@@ -302,7 +302,11 @@ NewSessionDialog::NewSessionDialog()
if (!path.empty()) {
m_template->set_current_folder (path + X_("templates/"));
}
- m_template->add_shortcut_folder(ARDOUR::get_system_data_path() + X_("templates"));
+
+ const std::string sys_templates_dir = ARDOUR::get_system_data_path() + X_("templates");
+ if (Glib::file_test(sys_templates_dir, Glib::FILE_TEST_IS_DIR))
+ m_template->add_shortcut_folder(sys_templates_dir);
+
m_template->set_title(_("select template"));
Gtk::FileFilter* session_filter = manage (new (Gtk::FileFilter));
session_filter->add_pattern(X_("*.ardour"));