From a30ef6d0b42a4b92568f4274cd2253429096ec55 Mon Sep 17 00:00:00 2001 From: Nikolaus Gullotta Date: Thu, 22 Aug 2019 12:49:55 -0500 Subject: [PATCH] complain about new_from_external overwriting an existing row --- gtk2_ardour/mixer_snapshots.cc | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/gtk2_ardour/mixer_snapshots.cc b/gtk2_ardour/mixer_snapshots.cc index 9cb105c695..cba9f79847 100644 --- a/gtk2_ardour/mixer_snapshots.cc +++ b/gtk2_ardour/mixer_snapshots.cc @@ -229,6 +229,18 @@ void MixerSnapshotList::choose_external_dialog_response(int response) const string external = _external_selector.get_filename(); const string name = basename_nosuffix(external); + + TreeModel::const_iterator iter = get_row_by_name(name); + if(iter) { + //prompt for overwriting + const string name = (*iter)[_columns.name]; + if(prompt_overwrite(name)) { + remove_row(iter); + } else { + return; + } + } + _session->snapshot_manager().create_snapshot(name, external, _global); redisplay();