touchpad: reset the wobble detection for non-pointer events

If we get an event other than a motion event we're not wobbling so we need to
reset and restart.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
Peter Hutterer 2018-04-24 15:35:46 +10:00
parent be69bcef2c
commit 9c3a597aab

View file

@ -155,9 +155,14 @@ tp_detect_wobbling(struct tp_dispatch *tp,
int dx, dy;
uint64_t dtime;
if (!(tp->queued & TOUCHPAD_EVENT_MOTION) || tp->hysteresis.enabled)
if (tp->hysteresis.enabled)
return;
if (!(tp->queued & TOUCHPAD_EVENT_MOTION)) {
t->hysteresis.x_motion_history = 0;
return;
}
if (t->last_point.x == 0) { /* first invocation */
dx = 0;
dy = 0;