summaryrefslogtreecommitdiff
path: root/gtk2_ardour/editor_drag.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2014-11-24 21:58:56 +0200
committerPaul Davis <paul@linuxaudiosystems.com>2014-11-24 21:59:29 +0200
commitd953f1ce0e65d59c529f40ddc8da0e80db0dfbfb (patch)
treedcf036bc4d9850dae612cc514e604ae9e4fbd59a /gtk2_ardour/editor_drag.h
parent78218e8c0730c4a93a881fcbcca995b62cf3e3c7 (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.h1
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*);