summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gtk2_ardour/editor_canvas_events.cc10
1 files changed, 9 insertions, 1 deletions
diff --git a/gtk2_ardour/editor_canvas_events.cc b/gtk2_ardour/editor_canvas_events.cc
index f098e40df6..884e7ca82e 100644
--- a/gtk2_ardour/editor_canvas_events.cc
+++ b/gtk2_ardour/editor_canvas_events.cc
@@ -188,7 +188,15 @@ Editor::track_canvas_button_release_event (GdkEventButton *event)
{
if (!Keyboard::is_context_menu_event (event)) {
if (_drags->active ()) {
- _drags->end_grab ((GdkEvent*) event);
+
+ GdkEvent copy = *((GdkEvent*) event);
+ Duple winpos = Duple (event->x, event->y);
+ Duple where = _track_canvas->window_to_canvas (winpos);
+
+ copy.button.x = where.x;
+ copy.button.y = where.y;
+
+ _drags->end_grab (&copy);
}
}
return false;