summaryrefslogtreecommitdiff
path: root/gtk2_ardour/editor_rulers.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2014-01-04 16:28:00 +0100
committerRobin Gareus <robin@gareus.org>2014-01-04 16:28:00 +0100
commit4f465d37b3c2506f00a3dbc7d2191a887ea91a2d (patch)
treef41fc26b54ccb047a04f552691f5a6357aa1978b /gtk2_ardour/editor_rulers.cc
parentbec4be41d66a4932a9a02c5f708a3ac1ed3527dc (diff)
fix dragging playhead using time rulers
Diffstat (limited to 'gtk2_ardour/editor_rulers.cc')
-rw-r--r--gtk2_ardour/editor_rulers.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/gtk2_ardour/editor_rulers.cc b/gtk2_ardour/editor_rulers.cc
index 27a13a94b7..865a555c8a 100644
--- a/gtk2_ardour/editor_rulers.cc
+++ b/gtk2_ardour/editor_rulers.cc
@@ -324,7 +324,11 @@ Editor::ruler_mouse_motion (GdkEventMotion* ev)
}
if (_drags->active ()) {
- _drags->window_motion_handler (reinterpret_cast<GdkEvent*> (ev), false);
+ GdkEventMotion canvas_ev = *ev;
+ ArdourCanvas::Duple d = _track_canvas->window_to_canvas (ArdourCanvas::Duple (ev->x, ev->y));
+ canvas_ev.x = rint (d.x);
+ canvas_ev.y = rint (d.y);
+ _drags->window_motion_handler (reinterpret_cast<GdkEvent*> (&canvas_ev), false);
}
return true;