libinput/src
Peter Hutterer 416fa44d80 touchpad: require at least 3 events before enabling trackpoint palm detection
Some trackpoints, notably the one on the Lenovo T460s have a tendency to send
the odd event even when they're not actually used. Trackpoint events trigger
palm detection (see 0210f1fee1) and thus effectively disable the touchpad,
causing the touchpad to appear nonresponsive.

Fix this by requiring at least 3 events from a trackpoint before palm
detection is enabled. For normal use it's hard enough to trigger a single
event anyway so this should not affect the normal use-case.

https://bugzilla.redhat.com/show_bug.cgi?id=1364850

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Reviewed-by: Hans de Goede <hdegoede@redhat.com>
2016-09-12 13:50:15 +10:00
..
evdev-middle-button.c touchpad: remove software middle button when emulation is enabled 2016-07-04 09:41:33 +10:00
evdev-mt-touchpad-buttons.c evdev: switch three ints to booleans 2016-08-11 19:56:16 +10:00
evdev-mt-touchpad-edge-scroll.c touchpad: reset the edge scroll state on touch up if edge scroll is disabled 2016-08-23 07:07:55 +10:00
evdev-mt-touchpad-gestures.c gestures: reduce the 2fg scroll timeout to 150ms 2016-08-05 07:35:30 +10:00
evdev-mt-touchpad-tap.c touchpad: line width fix 2016-08-30 15:12:54 +10:00
evdev-mt-touchpad.c touchpad: require at least 3 events before enabling trackpoint palm detection 2016-09-12 13:50:15 +10:00
evdev-mt-touchpad.h touchpad: require at least 3 events before enabling trackpoint palm detection 2016-09-12 13:50:15 +10:00
evdev-tablet-pad-leds.c pad: implement basic mode group support (1 group with 1 mode) 2016-06-24 13:29:17 +10:00
evdev-tablet-pad.c tablet: add touch arbitration 2016-09-07 11:17:03 +10:00
evdev-tablet-pad.h pad: implement basic mode group support (1 group with 1 mode) 2016-06-24 13:29:17 +10:00
evdev-tablet.c tablet: add touch arbitration 2016-09-07 11:17:03 +10:00
evdev-tablet.h tablet: add touch arbitration 2016-09-07 11:17:03 +10:00
evdev.c Force the HP Stream 11 touchpad as a clickpad 2016-09-07 13:25:31 +10:00
evdev.h Force the HP Stream 11 touchpad as a clickpad 2016-09-07 13:25:31 +10:00
filter-private.h Add an API to change pointer acceleration profiles 2015-09-11 00:54:01 +10:00
filter.c tablet: make the cursor/lens tool behave like a 1000dpi mouse 2016-06-28 11:28:49 +10:00
filter.h tablet: hook up relative motion events 2016-01-22 16:16:55 +10:00
libinput-private.h Read the horizontal wheel click angle property if available 2016-08-22 11:29:35 +10:00
libinput-uninstalled.pc.in buildsystem: add missing uninstalled pkg-config infra 2016-08-30 17:18:39 +10:00
libinput-util.c Switch a bunch of internal functions from int to bool 2016-07-20 11:43:45 +10:00
libinput-util.h Include config.h from libinput-util.h 2016-08-02 14:24:12 +10:00
libinput-version.h.in COPYING: Update boilerplate from MIT X11 to MIT Expat license 2015-06-16 14:36:04 +10:00
libinput.c Add configurable button map to tappings 2016-08-15 09:05:57 +10:00
libinput.h Add configurable button map to tappings 2016-08-15 09:05:57 +10:00
libinput.pc.in Add -lrt to the libs 2014-07-03 09:59:43 +10:00
libinput.sym Add configurable button map to tappings 2016-08-15 09:05:57 +10:00
Makefile.am pad: implement basic mode group support (1 group with 1 mode) 2016-06-24 13:29:17 +10:00
path.c Ignore test devices for libinput contexts not run from the test suite 2015-07-28 17:42:32 +08:00
path.h COPYING: Update boilerplate from MIT X11 to MIT Expat license 2015-06-16 14:36:04 +10:00
timer.c timer: print the wrong offset when we have a negative timer offset bug 2016-04-11 13:02:19 +10:00
timer.h Change to micro seconds for measuring time internally 2015-07-28 17:42:32 +08:00
udev-seat.c Ignore test devices for libinput contexts not run from the test suite 2015-07-28 17:42:32 +08:00
udev-seat.h COPYING: Update boilerplate from MIT X11 to MIT Expat license 2015-06-16 14:36:04 +10:00