summaryrefslogtreecommitdiff
path: root/gtk2_ardour
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2015-02-05 18:00:32 -0500
committerPaul Davis <paul@linuxaudiosystems.com>2015-02-05 19:33:31 -0500
commite6752fb72957ed59f2370ad8add0cf84e93a088f (patch)
tree07f1e3c5fb0b90be3f4e35f797c26e0cc0601fac /gtk2_ardour
parent78e245d0b5b4b00c5e3afd45c927bf34250c3950 (diff)
implement MarkerDrag::abort()
Diffstat (limited to 'gtk2_ardour')
-rw-r--r--gtk2_ardour/editor_drag.cc15
1 files changed, 13 insertions, 2 deletions
diff --git a/gtk2_ardour/editor_drag.cc b/gtk2_ardour/editor_drag.cc
index f34b94e989..7ac8f9c16a 100644
--- a/gtk2_ardour/editor_drag.cc
+++ b/gtk2_ardour/editor_drag.cc
@@ -3540,9 +3540,20 @@ MarkerDrag::finished (GdkEvent* event, bool movement_occurred)
}
void
-MarkerDrag::aborted (bool)
+MarkerDrag::aborted (bool movement_occured)
{
- /* XXX: TODO */
+ if (!movement_occured) {
+ return;
+ }
+
+ for (CopiedLocationInfo::iterator x = _copied_locations.begin(); x != _copied_locations.end(); ++x) {
+
+ /* 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());
+ }
+ }
}
void