libinput/doc
Peter Hutterer abdca33387 touchpad: introduce MULTITAP for multi-tap-and-drag
Once we have a doubletap, enter a loop in the state machine where we can tap
multiple times and either get a multi-click or a multi-click drag-and-drop.

The sequence down/up down/up down/up produces a triple-click. The sequence
down/up down/up down/up down produces a triple-click with a button down for
dragging. Yes, that glorious octuple-tap-and-drag, it is now possible. World
domination has been achieved, thank you for playing.

We don't know when we finish tapping now, so add a timeout to send the last
click event once the finger has been released for the last time. This
guarantees that the timestamp of the last button down is later than the
last release. This avoids the bug fixed in synaptics commit
xf86-input-synaptics-1.8.0-21-g37d34f0 (some application don't handle
doubletap correctly without the timestamps).

This works for double-tap immediately, for multi-tap we need to remember the
timestamp of the first press event and use it for the release event so that
there's a forced gap between the release and the second press.

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

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Reviewed-by: Hans de Goede <hdegoede@redhat.com>
2015-04-17 12:59:22 +10:00
..
dot doc: improve seat documentation 2014-12-22 12:57:48 +10:00
svg touchpad: don't allow taps in the top half of the palm exclusion zone. 2015-04-16 15:47:34 +10:00
absolute-axes.dox doc: document the calibration as well 2014-12-22 12:57:48 +10:00
clickpad-softbuttons.dox doc: document that we're ignoring position-less clicks 2015-02-06 14:35:37 +10:00
device-configuration-via-udev.dox Revert "touchpad: parse the TOUCHPAD_RESOLUTION property" 2015-03-20 11:09:05 +10:00
libinput.doxygen.in doc: move DOTFILE_DIRS to libinput.doxygen.in 2015-01-15 11:48:15 +10:00
Makefile.am evdev: add support for middle button emulation 2015-04-17 12:50:03 +10:00
middle-button-emulation.svg evdev: add support for middle button emulation 2015-04-17 12:50:03 +10:00
normalization-of-relative-motion.dox doc: add link to udev hwdb in rel motion normalization doc 2014-12-23 08:15:00 +10:00
palm-detection.dox touchpad: don't allow taps in the top half of the palm exclusion zone. 2015-04-16 15:47:34 +10:00
scrolling.dox doc: move the wiki's scrolling documentation to here 2014-12-23 09:51:37 +10:00
seats.dox doc: improve seat documentation 2014-12-22 12:57:48 +10:00
t440-support.dox Improve the documentation 2014-12-22 12:53:23 +10:00
tapping.dox doc: move the wiki's tapping documentation to here 2014-12-23 09:51:37 +10:00
touchpad-edge-scrolling-state-machine.svg touchpad: Add edge-scrolling support 2014-11-25 17:02:30 +10:00
touchpad-softbutton-state-machine.svg touchpad: Route top softbuttons through the trackstick if we've one 2014-09-19 08:20:00 +10:00
touchpad-tap-state-machine.svg touchpad: introduce MULTITAP for multi-tap-and-drag 2015-04-17 12:59:22 +10:00