libinput/src
Peter Hutterer af1e6c08ac gestures: if fingers don't move, force a gesture by finger position
If the fingers rest on the touchpad without moving for a timeout, switch to
pinch or swipe based on the finger position. We already switched to two-finger
scrolling based on the timeout, now we also do so for 3 and 4 finger gestures.
This gives us better reaction to small movements.

This also fixes previously unreachable code: the test for the finger position
required at least 3 fingers down but was within a condition that ensured only
2 fingers were down. This was introduced in 11917061fe.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Reviewed-by: Hans de Goede <hdegoede@redhat.com>
2016-12-22 07:26:29 +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: if fingers don't move, force a gesture by finger position 2016-12-22 07:26:29 +10:00
evdev-mt-touchpad-tap.c touchpad: reduce the tap movement threshold to 1.3mm 2016-12-21 13:30:01 +10:00
evdev-mt-touchpad.c Merge branch 'touchpad-pointer-accel-revamp' 2016-12-21 11:34:37 +10:00
evdev-mt-touchpad.h touchpad: constify a few helper functions 2016-12-14 15:19:47 +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: ignore MSC_SCAN 2016-12-21 14:32:45 +10:00
evdev-tablet.h tablet: add touch arbitration 2016-09-07 11:17:03 +10:00
evdev.c filter: change the filter functions to take raw device coordinates 2016-12-21 10:55:57 +10:00
evdev.h touchpad: convert two functions to use the device->phys helpers 2016-12-14 15:19:50 +10:00
filter-private.h filter: change the filter functions to take raw device coordinates 2016-12-21 10:55:57 +10:00
filter.c filter: tweak the magic slowdown 2016-12-21 10:55:57 +10:00
filter.h filter: change the filter functions to take raw device coordinates 2016-12-21 10:55:57 +10:00
libinput-private.h filter: change the filter functions to take raw device coordinates 2016-12-21 10:55:57 +10:00
libinput-uninstalled.pc.in buildsystem: add missing uninstalled pkg-config infra 2016-08-30 17:18:39 +10:00
libinput-util.c util: tighten requirements on the click angle/count properties 2016-11-29 11:21:39 +10:00
libinput-util.h touchpad: if an external touchpad and keyboard share a VID/PID assume dwt 2016-12-20 10:21:43 +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 missing event type checks to libinput_event_gesture_get_base_event 2016-10-28 15:38:29 +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 path: read the calibration prop on startup 2016-11-29 11:21:38 +10: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 evdev: move reading the calibration prop into a helper function 2016-11-29 11:21:38 +10:00
udev-seat.h COPYING: Update boilerplate from MIT X11 to MIT Expat license 2015-06-16 14:36:04 +10:00