libinput/doc
Peter Hutterer cba2278c3a touchpad: add a config option to disable tap-and-drag
There are a number of use-cases where tapping may be desirable, but
tap-and-drag is not, e.g. where tapping is used to select multiple items in a
list. Having tap-and-drag on hinders this, and the nature of the interaction
means it cannot be detected based on timeouts, movement thresholds, etc.

Provide an option instead to turn tap-an-drag off. Tap-and-drag remains
enabled by default (though tapping is disabled by default).

For the touchpad tap state diagram, the new option disables the transition
from state TOUCH to state TAPPED and releases the button immediately instead.
This means that multitap-and-drag is disabled too since we now just loop
around in the single-tap state for multitap.

It also makes tapping more responsive - we don't have to wait for the timeout
before we know whether it's a tap event. The first touch time is noted, we now
send the button press with the time of the first touch and the release with
the time of the release. This ensures a realistic time diff between the two
events.

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

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.netto>
Reviewed-by: Hans de Goede <hdegoede@redhat.com>
2016-01-27 10:03:28 +10:00
..
dot doc: add a diagram for evemu and note that libinput doesn't recordings 2015-08-24 09:36:22 +10:00
style doc: use bootstrap for doxygen styling 2015-07-16 14:15:19 +10:00
svg doc: explain the gesture ambiguity for 2-slot touchpads 2016-01-20 15:38:13 +10:00
absolute-axes.dox doc: fix more typos 2015-08-22 16:03:29 +10:00
clickpad-softbuttons.dox touchpad: impose maximum distance limits on clickfingers 2015-06-03 14:43:58 +10:00
device-configuration-via-udev.dox touchpad: add a special quirk for the Lenovo x220 with updated firmware 2015-12-14 08:25:56 +10:00
faqs.dox doc: fix more typos 2015-08-22 16:03:29 +10:00
gestures.dox doc: explain the gesture ambiguity for 2-slot touchpads 2016-01-20 15:38:13 +10:00
libinput.doxygen.in doc: use bootstrap for doxygen styling 2015-07-16 14:15:19 +10:00
Makefile.am doc: add a diagram for evemu and note that libinput doesn't recordings 2015-08-24 09:36:22 +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 section names to motion normalization subheaders 2016-01-13 14:11:28 +10:00
page-hierarchy.dox doc: add pointer acceleration documentation 2015-08-12 14:06:00 +10:00
palm-detection.dox doc: add a link to the dwt config call to the doc 2015-11-16 08:08:50 +10:00
pointer-acceleration.dox Add an API to change pointer acceleration profiles 2015-09-11 00:54:01 +10:00
reporting-bugs.dox doc: add a diagram for evemu and note that libinput doesn't recordings 2015-08-24 09:36:22 +10:00
scrolling.dox touchpad: disable 2fg scrolling on Synaptics semi-mt touchpads 2015-07-27 19:34:42 +10:00
seats.dox doc: fix more typos 2015-08-22 16:03:29 +10:00
t440-support.dox doc: improve the T440 documentation a bit 2015-05-28 11:55:59 +10:00
tapping.dox touchpad: add a config option to disable tap-and-drag 2016-01-27 10:03:28 +10:00
test-suite.dox doc: drop leftovers of Check's selective test running 2015-05-22 08:45:35 +10:00
tools.dox doc: fix more typos 2015-08-22 16:03:29 +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: add a config option to disable tap-and-drag 2016-01-27 10:03:28 +10:00
touchpads.dox doc: fix more typos 2015-08-22 16:03:29 +10:00