From ce7021283f2c19245a333c2590f881b804f53143 Mon Sep 17 00:00:00 2001 From: Nikolaus Gullotta Date: Fri, 5 Apr 2019 08:46:21 -0500 Subject: [PATCH] add right-click menu option to recall snap --- gtk2_ardour/mixer_snapshot_dialog.cc | 9 ++++++++- gtk2_ardour/mixer_snapshot_dialog.h | 1 + 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/gtk2_ardour/mixer_snapshot_dialog.cc b/gtk2_ardour/mixer_snapshot_dialog.cc index 8d82b904f6..558665a8ab 100644 --- a/gtk2_ardour/mixer_snapshot_dialog.cc +++ b/gtk2_ardour/mixer_snapshot_dialog.cc @@ -195,8 +195,9 @@ void MixerSnapshotDialog::popup_context_menu(int btn, int64_t time, string path) using namespace Menu_Helpers; MenuList& items(menu.items()); items.clear(); - add_item_with_sensitivity(items, MenuElem(_("Remove"), sigc::bind(sigc::mem_fun(*this, &MixerSnapshotDialog::remove_snapshot), path)), true); + add_item_with_sensitivity(items, MenuElem(_("Recall"), sigc::bind(sigc::mem_fun(*this, &MixerSnapshotDialog::load_snapshot), path)), true); add_item_with_sensitivity(items, MenuElem(_("Rename..."), sigc::bind(sigc::mem_fun(*this, &MixerSnapshotDialog::rename_snapshot), path)), true); + add_item_with_sensitivity(items, MenuElem(_("Remove"), sigc::bind(sigc::mem_fun(*this, &MixerSnapshotDialog::remove_snapshot), path)), true); menu.popup(btn, time); } @@ -206,6 +207,12 @@ void MixerSnapshotDialog::remove_snapshot(const string path) refill(); } +void MixerSnapshotDialog::load_snapshot(const string path) +{ + MixerSnapshot n = MixerSnapshot(_session, path); + n.recall(); +} + void MixerSnapshotDialog::rename_snapshot(const string old_path) { string dir_name = Glib::path_get_dirname(old_path); diff --git a/gtk2_ardour/mixer_snapshot_dialog.h b/gtk2_ardour/mixer_snapshot_dialog.h index a67ca55e33..9a44e29399 100644 --- a/gtk2_ardour/mixer_snapshot_dialog.h +++ b/gtk2_ardour/mixer_snapshot_dialog.h @@ -52,6 +52,7 @@ class MixerSnapshotDialog : public ArdourWindow void ensure_directory(bool); void new_snapshot(bool); + void load_snapshot(const std::string); void new_snap_from_session(bool); void rename_snapshot(const std::string);