touchpad: reset motion history when nfingers changes on semi-mt pads
authorHans de Goede <hdegoede@redhat.com>
Mon, 21 Jul 2014 13:25:47 +0000 (15:25 +0200)
committerPeter Hutterer <peter.hutterer@who-t.net>
Thu, 24 Jul 2014 23:49:48 +0000 (09:49 +1000)
commit3264dde8c0e9d5238e66f038729b54e0b5a62dff
tree40f4017ffc4810ddcf9f8ddbf629357e14b1c4b1
parentd429da529ca96338a33b9b945cf3bb7bc8f7d7cc
touchpad: reset motion history when nfingers changes on semi-mt pads

On semi-mt touchpads the reported position of the first finger down may
jump when the pad switches from st to mt mode. When this happens a large
delta gets seen on the first finger at the same time the second fingers
is first seen down, causing a spurious 2 finger scroll event.

Reset the motion history when nfingers changes on semi-mt pads to avoid this.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
src/evdev-mt-touchpad.c
src/evdev-mt-touchpad.h