diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2014-11-24 21:58:56 +0200 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2014-11-24 21:59:29 +0200 |
commit | d953f1ce0e65d59c529f40ddc8da0e80db0dfbfb (patch) | |
tree | dcf036bc4d9850dae612cc514e604ae9e4fbd59a /gtk2_ardour/editor_drag.h | |
parent | 78218e8c0730c4a93a881fcbcca995b62cf3e3c7 (diff) |
when dragging on the canvas, use x,y pointer coordinates to decide if motion has occured.
Using _last_pointer_frame breaks when dragging to the left of the canvas, because we clamp
the value of the frame to >= 0. Motion would step once the pointer crossed the left edge
of the canvas because the frame value would always be zero.
This is not a problem when using the pointer x,y values which end up appropriately negative
under all conditions.
Diffstat (limited to 'gtk2_ardour/editor_drag.h')
-rw-r--r-- | gtk2_ardour/editor_drag.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gtk2_ardour/editor_drag.h b/gtk2_ardour/editor_drag.h index 3c1eef70f6..9b4a0a6521 100644 --- a/gtk2_ardour/editor_drag.h +++ b/gtk2_ardour/editor_drag.h @@ -211,6 +211,7 @@ protected: return _last_pointer_frame; } + double current_pointer_x () const; double current_pointer_y () const; boost::shared_ptr<ARDOUR::Region> add_midi_region (MidiTimeAxisView*); |