if user asks for session templates, make sure user template dir exists, and switch...
authorPaul Davis <paul@linuxaudiosystems.com>
Thu, 8 Oct 2009 14:17:57 +0000 (14:17 +0000)
committerPaul Davis <paul@linuxaudiosystems.com>
Thu, 8 Oct 2009 14:17:57 +0000 (14:17 +0000)
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@5755 d708f5d6-7413-0410-9779-e7cbd77b26cf

gtk2_ardour/new_session_dialog.cc

index 7ee04b5b31707732395b4cacc98a065202ea9c73..0fecaf3cf01318d506711f0128ba6a99e256308b 100644 (file)
@@ -411,8 +411,15 @@ printf("system template path = %s\n", sys_templates_path.c_str());
 
        //if USER template folder exists, add it to the file chooser
        const std::string user_template_path = ARDOUR::get_user_ardour_path() + template_dir_name;
-       if (Glib::file_test(user_template_path, Glib::FILE_TEST_IS_DIR))
-       {
+       bool utp_exists = true;
+
+       if (!Glib::file_test(user_template_path, Glib::FILE_TEST_IS_DIR)) {
+               if (g_mkdir_with_parents (user_template_path.c_str(), 0755)) {
+                       utp_exists = false;
+               }
+       }
+
+       if (utp_exists) {
                m_template->add_shortcut_folder(user_template_path);
                m_template->set_current_folder (user_template_path);
        }