From 58581bfbecfc15e7fa63c2fa4be20d2b0654f9b8 Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Thu, 26 Apr 2012 12:00:49 +1000 Subject: [PATCH] Reset scroll delta when no finger is touching Provides for a more consistent scrolling experience, otherwise delta leftovers may trigger extra events even when the actual scrolling action stays the same. Signed-off-by: Peter Hutterer Reviewed-by: Chase Douglas --- src/synaptics.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/synaptics.c b/src/synaptics.c index 893a5c8..51ecda5 100644 --- a/src/synaptics.c +++ b/src/synaptics.c @@ -2398,6 +2398,8 @@ HandleScrolling(SynapticsPrivate *priv, struct SynapticsHwState *hw, /* scroll detection */ if (finger && priv->finger_state == FS_UNTOUCHED) { stop_coasting(priv); + priv->scroll.delta_y = 0; + priv->scroll.delta_x = 0; if (para->circular_scrolling) { if ((para->circular_trigger == 0 && edge) || (para->circular_trigger == 1 && edge & TOP_EDGE) ||