summaryrefslogtreecommitdiff
path: root/gtk2_ardour
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2015-02-05 20:26:02 -0500
committerPaul Davis <paul@linuxaudiosystems.com>2015-02-05 20:26:02 -0500
commitec37c835074e0218b1cf216d4099e18fa77dcdbc (patch)
treecc546f591a2de54b529c9e7c60529c5d9491a197 /gtk2_ardour
parent76445331033d45697ea026d553ad7be751ed6ad7 (diff)
fixup cherry-picked changes from Waves Tracks, and fix for Ardour
Diffstat (limited to 'gtk2_ardour')
-rw-r--r--gtk2_ardour/editor_drag.cc14
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 ();
}
}