From 9635aca9236100dcd9d9ae7660b1cc92fb080164 Mon Sep 17 00:00:00 2001 From: Ben Loftis Date: Fri, 6 Aug 2021 08:29:42 -0500 Subject: [PATCH] Slip Contents Drag: regions should draw transparently while dragging, so you can line-up transients --- gtk2_ardour/editor_drag.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/gtk2_ardour/editor_drag.cc b/gtk2_ardour/editor_drag.cc index 2e7a8c98eb..1e5b1ed8fc 100644 --- a/gtk2_ardour/editor_drag.cc +++ b/gtk2_ardour/editor_drag.cc @@ -711,6 +711,8 @@ RegionSlipContentsDrag::motion (GdkEvent* event, bool first_move) for (list::iterator i = _views.begin(); i != _views.end(); ++i) { RegionView* rv = i->view; rv->region()->clear_changes (); + + rv->drag_start (); //this allows the region to draw itself 'transparently' while we drag it } } else { @@ -731,10 +733,11 @@ RegionSlipContentsDrag::finished (GdkEvent *, bool movement_occurred) for (list::iterator i = _views.begin(); i != _views.end(); ++i) { RegionView* rv = i->view; _editor->session()->add_command (new StatefulDiffCommand (rv->region())); + + rv->drag_end (); } _editor->commit_reversible_command (); } - } void