zoom scrolling: avoid 'jumping back'

We record the starting position on button press, but only
start the zoom mode when the long press timeout kicks in.
Depending on circumstances, this can cause a noticable jump.

Avoid this by resetting the recorded starting position after
the long press timeout. Suggested by Sebastian Keller.
This commit is contained in:
Matthias Clasen 2015-02-23 06:42:17 -05:00
parent 1402e22862
commit 8726c6d5d2

View File

@ -2437,7 +2437,12 @@ gtk_range_long_press_gesture_pressed (GtkGestureLongPress *gesture,
gdouble y, gdouble y,
GtkRange *range) GtkRange *range)
{ {
update_zoom_state (range, TRUE); if (!range->priv->zoom)
{
/* unset initial position so it can be calculated */
range->priv->slide_initial_slider_position = -1;
update_zoom_state (range, TRUE);
}
} }
static void static void