libinput/src
Jonas Ådahl 94c59ef201 touchpad: Only break out of tap FSM for clickpad button presses
It should be possible to initiate a drag by tapping-drag, but continue
it by pressing a physical button continuing to drag by subsequent finger
motions.

As the generic evdev layer helps us ignore multiple button presses we
can have the tap machine run completely separate from and uneffected by
regular physical button presses, making the tap FSM much simpler than
adding new states for handling button presse life times from outside
of the tap state machine.

A touchpad test is updated to test click while tapping instead of tap
FSM break out. The updated test is re-added but only for clickpads only.

The tap FSM svg is updated to say "clickpad button press" instead of
"phys button press".

Signed-off-by: Jonas Ådahl <jadahl@gmail.com>
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Reviewed-by: Hans de Goede <hdegoede@redhat.com>
2014-09-02 10:14:11 +10:00
..
evdev-mt-touchpad-buttons.c evdev: Keep track of button/key press count per device 2014-08-18 22:35:19 +02:00
evdev-mt-touchpad-tap.c touchpad: Only break out of tap FSM for clickpad button presses 2014-09-02 10:14:11 +10:00
evdev-mt-touchpad.c evdev: Let dispatch instances set their own capabilities 2014-08-18 22:35:19 +02:00
evdev-mt-touchpad.h touchpad: reset motion history when nfingers changes on semi-mt pads 2014-07-25 09:49:48 +10:00
evdev.c evdev: load the LIBINPUT_CALIBRATION_MATRIX as default matrix 2014-09-01 11:23:54 +10:00
evdev.h evdev: load the LIBINPUT_CALIBRATION_MATRIX as default matrix 2014-09-01 11:23:54 +10:00
filter.c filter: move get_direction into shared header 2014-07-21 08:56:12 +10:00
filter.h Include stdint.h from filter.h 2014-07-16 09:54:35 +10:00
libinput-private.h Change calibration into a configuration option 2014-09-01 11:23:54 +10:00
libinput-util.c Add a customizable log handler 2014-02-19 08:35:25 +10:00
libinput-util.h util: add a couple of 3x3 matrix helper functions 2014-09-01 11:23:53 +10:00
libinput-version.h.in Port evdev code to be used as a shared library 2013-11-12 22:37:20 +01:00
libinput.c Change calibration into a configuration option 2014-09-01 11:23:54 +10:00
libinput.h Change calibration into a configuration option 2014-09-01 11:23:54 +10:00
libinput.pc.in Add -lrt to the libs 2014-07-03 09:59:43 +10:00
Makefile.am Disable static libraries 2014-08-25 07:57:56 +10:00
path.c Change the logging system to be per-context 2014-06-23 15:39:08 +10:00
path.h path: modify backend to allow for more than one device 2014-02-10 11:23:35 +10:00
timer.c Fix compiler warnings for missing initializers 2014-07-03 09:59:43 +10:00
timer.h timer.h: Add #include libinput-util.h 2014-06-11 10:30:12 +10:00
udev-seat.c evdev: load the LIBINPUT_CALIBRATION_MATRIX as default matrix 2014-09-01 11:23:54 +10:00
udev-seat.h udev: Drop unused seat_name in struct udev_seat 2014-01-16 20:42:30 +01:00