libinput/src
Peter Hutterer f6c2d4b8b5 touchpad: drop motion hysteresis by default
Some older touchpad devices jitter a fair bit when a finger is resting on the
touchpad. That's why the hysteresis was introduced in the synaptics driver
back in 2011. However, the default value of the hysteresis in the synaptics
driver ended up being 0, even though the code looks like it's using a fraction
of the touchpad diagonal. When the hysteresis code was ported to libinput it
was eventually set to 0.5mm.

Turns out this is still too high and tiny finger motions are either
nonreactive or quite jumpy, making it hard to select small targets. Drop the
default hysteresis by reducing its margin to 0, but leave it in place for
those devices where we need them (e.g. the cyapa touchpads).

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

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Reviewed-by: Hans de Goede <hdegoede@redhat.com>
2016-02-04 15:12:55 +10:00
..
evdev-middle-button.c middle-button: don't call libinput_now() in the timeout handler 2015-08-04 15:44:39 +10:00
evdev-mt-touchpad-buttons.c touchpad: constify a couple of helper functions 2016-01-20 15:38:12 +10:00
evdev-mt-touchpad-edge-scroll.c touchpad: constify a couple of helper functions 2016-01-20 15:38:12 +10:00
evdev-mt-touchpad-gestures.c gestures: average motion by active touches, not moved touches 2016-01-27 09:51:05 +10:00
evdev-mt-touchpad-tap.c touchpad: add a config option to disable tap-and-drag 2016-01-27 10:03:28 +10:00
evdev-mt-touchpad.c touchpad: drop motion hysteresis by default 2016-02-04 15:12:55 +10:00
evdev-mt-touchpad.h touchpad: add a config option to disable tap-and-drag 2016-01-27 10:03:28 +10:00
evdev-tablet.c tablet: fix potential null-pointer dereference 2016-01-22 18:08:44 +10:00
evdev-tablet.h tablet: drop delta array, provided by the tablet_axis struct now 2016-01-15 10:07:18 +10:00
evdev.c touchpad: drop motion hysteresis by default 2016-02-04 15:12:55 +10:00
evdev.h touchpad: drop motion hysteresis by default 2016-02-04 15:12:55 +10:00
filter-private.h Add an API to change pointer acceleration profiles 2015-09-11 00:54:01 +10:00
filter.c tablet: hook up relative motion events 2016-01-22 16:16:55 +10:00
filter.h tablet: hook up relative motion events 2016-01-22 16:16:55 +10:00
libinput-private.h Merge branch 'master' into tablet-support 2016-01-27 13:54:00 +10:00
libinput-util.c Change to micro seconds for measuring time internally 2015-07-28 17:42:32 +08:00
libinput-util.h tablet: hook up relative motion events 2016-01-22 16:16:55 +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 tablet: change error message to TABLET_TOOL from TABLET 2016-02-04 07:59:07 +10:00
libinput.h doc: be more specific about tablet vs tablet tool 2016-02-04 07:58:39 +10:00
libinput.pc.in Add -lrt to the libs 2014-07-03 09:59:43 +10:00
libinput.sym Prepare tablet-support branch for merging 2016-01-27 15:38:47 +10:00
Makefile.am Merge branch 'master' into tablet-support 2015-05-22 14:21:21 +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 Change to micro seconds for measuring time internally 2015-07-28 17:42:32 +08: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