From f960976d7fbbb869e9c7b2d81b1bb5a9d54f5198 Mon Sep 17 00:00:00 2001 From: Nikolaus Gullotta Date: Tue, 2 Apr 2019 10:44:30 -0500 Subject: [PATCH] new_from session needs to enusre paths exist --- gtk2_ardour/mixer_snapshot_dialog.cc | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gtk2_ardour/mixer_snapshot_dialog.cc b/gtk2_ardour/mixer_snapshot_dialog.cc index 8ccc3d0c1a..06a0b95bbf 100644 --- a/gtk2_ardour/mixer_snapshot_dialog.cc +++ b/gtk2_ardour/mixer_snapshot_dialog.cc @@ -311,6 +311,14 @@ void MixerSnapshotDialog::new_snapshot(bool global) void MixerSnapshotDialog::new_snap_from_session(bool global) { + string testpath = Glib::build_filename(user_config_directory(-1), "mixer_snapshots/"); + if(!Glib::file_test(testpath.c_str(), Glib::FILE_TEST_EXISTS & Glib::FILE_TEST_IS_DIR)) + ::g_mkdir(testpath.c_str(), 0775); + + testpath = Glib::build_filename(_session->session_directory().root_path(), "mixer_snapshots/"); + if(!Glib::file_test(testpath.c_str(), Glib::FILE_TEST_EXISTS & Glib::FILE_TEST_IS_DIR)) + ::g_mkdir(testpath.c_str(), 0775); + Gtk::FileChooserDialog session_selector(_("Open Session"), FILE_CHOOSER_ACTION_OPEN); string session_parent_dir = Glib::path_get_dirname(_session->path()); session_selector.add_button(Stock::CANCEL, RESPONSE_CANCEL);