diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2015-02-05 18:00:32 -0500 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2015-02-05 19:33:31 -0500 |
commit | e6752fb72957ed59f2370ad8add0cf84e93a088f (patch) | |
tree | 07f1e3c5fb0b90be3f4e35f797c26e0cc0601fac /gtk2_ardour | |
parent | 78e245d0b5b4b00c5e3afd45c927bf34250c3950 (diff) |
implement MarkerDrag::abort()
Diffstat (limited to 'gtk2_ardour')
-rw-r--r-- | gtk2_ardour/editor_drag.cc | 15 |
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 |