From ec37c835074e0218b1cf216d4099e18fa77dcdbc Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Thu, 5 Feb 2015 20:26:02 -0500 Subject: [PATCH] fixup cherry-picked changes from Waves Tracks, and fix for Ardour --- gtk2_ardour/editor_drag.cc | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/gtk2_ardour/editor_drag.cc b/gtk2_ardour/editor_drag.cc index d82156bfd1..1161d61339 100644 --- a/gtk2_ardour/editor_drag.cc +++ b/gtk2_ardour/editor_drag.cc @@ -3550,8 +3550,15 @@ MarkerDrag::aborted (bool movement_occured) /* move all markers to their original location */ + for (vector::iterator m = x->markers.begin(); m != x->markers.end(); ++m) { - (*m)->set_position ((*m)->location()->start(), (*m)->location()->end()); + + bool is_start; + Location * location = _editor->find_location_from_marker (*m, is_start); + + if (location) { + (*m)->set_position (is_start ? location->start() : location->end()); + } } } } @@ -4726,7 +4733,6 @@ void RangeMarkerBarDrag::aborted (bool movement_occured) { if (movement_occured) { - _crect->hide (); _drag_rect->hide (); } } @@ -5497,9 +5503,9 @@ void CrossfadeEdgeDrag::aborted (bool) { if (start) { - arv->redraw_start_xfade (); + // arv->redraw_start_xfade (); } else { - arv->redraw_end_xfade (); + // arv->redraw_end_xfade (); } }