add right-click menu option to recall snap

This commit is contained in:
Nikolaus Gullotta 2019-04-05 08:46:21 -05:00 committed by Nikolaus Gullotta
parent 584a6c334b
commit ce7021283f
No known key found for this signature in database
GPG key ID: 565F60578092AA31
2 changed files with 9 additions and 1 deletions

View file

@ -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);

View file

@ -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);