libinput/test
Peter Hutterer 39f1125347 touchpad: don't allow taps in the top half of the palm exclusion zone.
Touches in the exclusion zone are ignored for palm detection and don't move
the cursor. Tapping however triggers before we know whether something is a
palm or not, so we get erroneous button clickst.

If a tap happens in the top half of the touchpad, within the palm exclusion
zones, ignore it for tap purposes. To avoid further complicating the state
machine simply pretend there was a movement > threshold on that finger. This
advances the tap state machine properly that no button events are sent for
this finger.

https://bugs.freedesktop.org/show_bug.cgi?id=89625

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Reviewed-by: Hans de Goede <hdegoede@redhat.com>
2015-04-16 15:47:34 +10:00
..
50-litest.conf test: Prefix litest created device names with litest 2014-06-25 11:11:45 +10:00
build-cxx.cc test: Add include from C++ build test 2014-03-29 00:51:44 +01:00
build-pedantic.c build-pedantic: use main(void) 2015-01-12 07:54:12 +10:00
device.c evdev: any scroll device must have CAP_POINTER 2015-04-13 11:47:39 +02:00
keyboard.c test: fix Coverity complaints 2015-02-20 10:03:09 +10:00
litest-alps-semi-mt.c cosmetic: more duplicate empty line removal 2015-03-02 16:48:51 +10:00
litest-bcm5974.c test: auto-update for BTN_TOOL_* when using litest_touch_ functions 2014-07-23 15:08:15 +10:00
litest-generic-singletouch.c test: add a generic single-touch device 2014-08-26 13:49:16 +10:00
litest-int.h test: add per-device udev rule support 2015-02-03 10:34:26 +10:00
litest-keyboard-razer-blackwidow.c test: add the Razer BlackWidow keyboard device 2015-04-08 11:42:50 +02:00
litest-keyboard.c style fix: Remove duplicate empty lines 2014-07-22 09:00:45 +10:00
litest-mouse.c test: drop empty test device interfaces 2015-01-06 09:53:25 +10:00
litest-ms-surface-cover.c test: rename LITEST_POINTER to LITEST_RELATIVE 2014-11-11 09:55:42 +10:00
litest-protocol-a-touch-screen.c test: add protocol A touch screen tests 2015-03-02 12:45:47 +10:00
litest-qemu-usb-tablet.c test: add QEMU tablet as test device 2014-11-11 09:55:42 +10:00
litest-synaptics-hover.c test: add a semi-mt + hover synaptics touchpad 2015-01-16 07:42:50 +10:00
litest-synaptics-st.c test: auto-update for BTN_TOOL_* when using litest_touch_ functions 2014-07-23 15:08:15 +10:00
litest-synaptics-t440.c test: auto-update for BTN_TOOL_* when using litest_touch_ functions 2014-07-23 15:08:15 +10:00
litest-synaptics-x1-carbon-3rd.c test: add per-device udev rule support 2015-02-03 10:34:26 +10:00
litest-synaptics.c test: auto-update for BTN_TOOL_* when using litest_touch_ functions 2014-07-23 15:08:15 +10:00
litest-trackpoint.c test: drop empty test device interfaces 2015-01-06 09:53:25 +10:00
litest-vmware-virtual-usb-mouse.c test: add VMWare Virtual USB Mouse device 2014-11-11 09:55:42 +10:00
litest-wacom-intuos-finger.c test: add a Wacom Intuos 5 Finger test device 2015-03-05 13:30:49 +10:00
litest-wacom-touch.c test: drop unused includes for libinput-util.h 2014-06-11 09:43:52 +10:00
litest-wheel-only.c test: add a scrollwheel-only device 2015-04-13 11:48:38 +02:00
litest-xen-virtual-pointer.c test: add Xen Virtual Pointer device 2014-11-11 09:55:42 +10:00
litest.c test: add a scrollwheel-only device 2015-04-13 11:48:38 +02:00
litest.h test: add a scrollwheel-only device 2015-04-13 11:48:38 +02:00
log.c path: store the udev device instead of just the devnode 2014-11-25 16:33:01 +10:00
Makefile.am test: add a scrollwheel-only device 2015-04-13 11:48:38 +02:00
misc.c Revert "touchpad: parse the TOUCHPAD_RESOLUTION property" 2015-03-20 11:09:05 +10:00
path.c cosmetic: more duplicate empty line removal 2015-03-02 16:48:51 +10:00
pointer.c test: adjust scroll wheel test for HWHEEL-only devices 2015-04-08 11:42:44 +02:00
symbols-leak-test.in add simple symbols leak checker 2015-02-13 10:20:44 +10:00
touch.c cosmetic: more duplicate empty line removal 2015-03-02 16:48:51 +10:00
touchpad.c touchpad: don't allow taps in the top half of the palm exclusion zone. 2015-04-16 15:47:34 +10:00
trackpoint.c Add pointer axis sources to the API 2014-12-24 10:47:00 +10:00
udev.c Add libinput_set_user_data 2014-12-23 14:49:39 +10:00
valgrind.suppressions test: add protocol A touch screen tests 2015-03-02 12:45:47 +10:00