summaryrefslogtreecommitdiff
path: root/gtk2_ardour/editor_drag.cc
diff options
context:
space:
mode:
authornick_m <mainsbridge@gmail.com>2017-03-06 15:51:53 +1100
committernick_m <mainsbridge@gmail.com>2017-03-06 15:51:53 +1100
commit16089bff96a13b87724bf671dcb9a05de9593343 (patch)
tree897a60c85d2375f97a067196ac1865b3240037e3 /gtk2_ardour/editor_drag.cc
parente7c85706e5553181636e7052f2fe10469b57fd85 (diff)
more linked midi region trim drag fixes.
- freeze the correct playlists on fiorst move. - only update the start offset of linked regions once the drag has finished.
Diffstat (limited to 'gtk2_ardour/editor_drag.cc')
-rw-r--r--gtk2_ardour/editor_drag.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/gtk2_ardour/editor_drag.cc b/gtk2_ardour/editor_drag.cc
index dfab9f8990..25d95e202d 100644
--- a/gtk2_ardour/editor_drag.cc
+++ b/gtk2_ardour/editor_drag.cc
@@ -3002,11 +3002,14 @@ TrimDrag::motion (GdkEvent* event, bool first_move)
vector<boost::shared_ptr<Playlist> > all_playlists;
_editor->session()->playlists->get (all_playlists);
for (vector<boost::shared_ptr<Playlist> >::iterator x = all_playlists.begin(); x != all_playlists.end(); ++x) {
+
if ((*x)->uses_source (rv->region()->source(0))) {
insert_result = _editor->motion_frozen_playlists.insert (*x);
if (insert_result.second) {
- pl->freeze();
+ (*x)->clear_owned_changes ();
+ (*x)->freeze();
}
+
}
}
}