diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2017-06-07 12:14:44 -0400 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2017-06-07 12:28:53 -0400 |
commit | 6ac76734f53b28e3e0bf08c58eb463b16f719d6a (patch) | |
tree | d44fdda3207d4bcd644aa8712fc7836a483e8c84 /gtk2_ardour/selection.cc | |
parent | ca815acd6150669347e15114bd6276d5e133ac6c (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.cc | 7 |
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()); |