summaryrefslogtreecommitdiff
path: root/gtk2_ardour/selection.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2017-06-07 12:14:44 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2017-06-07 12:28:53 -0400
commit6ac76734f53b28e3e0bf08c58eb463b16f719d6a (patch)
treed44fdda3207d4bcd644aa8712fc7836a483e8c84 /gtk2_ardour/selection.cc
parentca815acd6150669347e15114bd6276d5e133ac6c (diff)
cut buffer must not mess around with libardour selection
Fixes range mode selection/cut/copy that would previously clear track selection
Diffstat (limited to 'gtk2_ardour/selection.cc')
-rw-r--r--gtk2_ardour/selection.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/gtk2_ardour/selection.cc b/gtk2_ardour/selection.cc
index 54dc7a6644..7639d47dbc 100644
--- a/gtk2_ardour/selection.cc
+++ b/gtk2_ardour/selection.cc
@@ -57,10 +57,11 @@ struct AudioRangeComparator {
}
};
-Selection::Selection (const PublicEditor* e)
+Selection::Selection (const PublicEditor* e, bool mls)
: tracks (e)
, editor (e)
, next_time_id (0)
+ , manage_libardour_selection (mls)
{
clear ();
@@ -1544,6 +1545,10 @@ Selection::set (const TrackViewList& track_list)
void
Selection::clear_tracks (bool)
{
+ if (!manage_libardour_selection) {
+ return;
+ }
+
Session* s = editor->session();
if (s) {
CoreSelection& selection (s->selection());