diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2015-02-05 20:26:02 -0500 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2015-02-05 20:26:02 -0500 |
commit | ec37c835074e0218b1cf216d4099e18fa77dcdbc (patch) | |
tree | cc546f591a2de54b529c9e7c60529c5d9491a197 /gtk2_ardour | |
parent | 76445331033d45697ea026d553ad7be751ed6ad7 (diff) |
fixup cherry-picked changes from Waves Tracks, and fix for Ardour
Diffstat (limited to 'gtk2_ardour')
-rw-r--r-- | gtk2_ardour/editor_drag.cc | 14 |
1 files 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<Marker*>::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 (); } } |