summaryrefslogtreecommitdiff
path: root/gtk2_ardour
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2015-03-26 03:04:19 +0100
committerPaul Davis <paul@linuxaudiosystems.com>2015-03-30 09:18:59 -0500
commiteb8587ddb6ff85c0d147f855478d0b0a551db9f5 (patch)
tree327ef0361f093e9e28f4862041988a908e3593c5 /gtk2_ardour
parent6bfeb54168fa438acc12cd63e536661e8fcbabb9 (diff)
DnD: query mouse y-pos only once.
Diffstat (limited to 'gtk2_ardour')
-rw-r--r--gtk2_ardour/editor_drag.cc10
1 files changed, 6 insertions, 4 deletions
diff --git a/gtk2_ardour/editor_drag.cc b/gtk2_ardour/editor_drag.cc
index d47109303b..30e89bdc76 100644
--- a/gtk2_ardour/editor_drag.cc
+++ b/gtk2_ardour/editor_drag.cc
@@ -790,10 +790,12 @@ RegionMotionDrag::motion (GdkEvent* event, bool first_move)
/* Find the TimeAxisView that the pointer is now over */
- pair<TimeAxisView*, double> const r = _editor->trackview_by_y_position (current_pointer_y ());
+ const double cur_y = current_pointer_y ();
+
+ pair<TimeAxisView*, double> const r = _editor->trackview_by_y_position (cur_y);
TimeAxisView* tv = r.first;
- if (!tv && current_pointer_y() < 0) {
+ if (!tv && cur_y < 0) {
/* above trackview area, autoscroll hasn't moved us since last time, nothing to do */
return;
}
@@ -859,7 +861,7 @@ RegionMotionDrag::motion (GdkEvent* event, bool first_move)
}
/* for automation lanes, there is a TimeAxisView but no ->view() */
- else if (!tv && current_pointer_y() >= 0 && _last_pointer_time_axis_view >= 0) {
+ else if (!tv && cur_y >= 0 && _last_pointer_time_axis_view >= 0) {
/* Moving into the drop-zone..
*
* TODO allow moving further down in drop-zone:
@@ -1004,7 +1006,7 @@ RegionMotionDrag::motion (GdkEvent* event, bool first_move)
printf("IN THE ZONE\n");
#endif
assert(i->time_axis_view >= _time_axis_views.size());
- if (current_pointer_y() >= 0) {
+ if (cur_y >= 0) {
int dzoffset;
NewTrackIndexAndPosition ip;