From 8411fd17db87cfd10ac9a8d5b3607bd7ddcad554 Mon Sep 17 00:00:00 2001 From: Nikolaus Gullotta Date: Tue, 30 Jul 2019 15:27:03 -0500 Subject: [PATCH] rough in snapshot promotion menu entry --- gtk2_ardour/mixer_snapshots.cc | 11 +++++++++-- gtk2_ardour/mixer_snapshots.h | 1 + 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/gtk2_ardour/mixer_snapshots.cc b/gtk2_ardour/mixer_snapshots.cc index 7a31bfd805..a79e6c992d 100644 --- a/gtk2_ardour/mixer_snapshots.cc +++ b/gtk2_ardour/mixer_snapshots.cc @@ -201,6 +201,7 @@ MixerSnapshotList::popup_context_menu (int button, int32_t time, TreeModel::iter add_item_with_sensitivity(items, MenuElem (_("Remove"), sigc::bind(sigc::mem_fun (*this, &MixerSnapshotList::remove_snapshot), iter)), true); add_item_with_sensitivity (items, MenuElem (_("Rename..."), sigc::bind (sigc::mem_fun (*this, &MixerSnapshotList::rename_snapshot), iter)), true); + add_item_with_sensitivity (items, MenuElem (_("Promote To Mixer Template"), sigc::bind (sigc::mem_fun (*this, &MixerSnapshotList::promote_snapshot), iter)), true); _menu.popup (button, time); } @@ -219,7 +220,7 @@ void MixerSnapshotList::remove_snapshot(TreeModel::iterator& iter) if (prompter.run () == 1) { redisplay (); } - printf("remove snapshot @ path %s\n", snapshot->get_path().c_str()); + printf("remove snapshot %s @ path %s\n", snapshot->get_label().c_str(), snapshot->get_path().c_str()); } void @@ -242,7 +243,13 @@ MixerSnapshotList::rename_snapshot(TreeModel::iterator& iter) redisplay (); } } - printf("rename snapshot to %s\n", new_name.c_str()); + printf("rename snapshot %s to %s\n", snapshot->get_label().c_str(), new_name.c_str()); +} + +void MixerSnapshotList::promote_snapshot(TreeModel::iterator& iter) +{ + MixerSnapshot* snapshot = (*iter)[_columns.snapshot]; + printf("promote snapshot %s to mixer template\n", snapshot->get_label().c_str()); } void diff --git a/gtk2_ardour/mixer_snapshots.h b/gtk2_ardour/mixer_snapshots.h index 60e052a44b..4dc56fd8db 100644 --- a/gtk2_ardour/mixer_snapshots.h +++ b/gtk2_ardour/mixer_snapshots.h @@ -77,6 +77,7 @@ private: void popup_context_menu (int, int32_t, Gtk::TreeModel::iterator&); void remove_snapshot (Gtk::TreeModel::iterator&); void rename_snapshot (Gtk::TreeModel::iterator&); + void promote_snapshot (Gtk::TreeModel::iterator&); }; #endif // __gtk_ardour_mixer_snapshots_h__