libinput/doc
Peter Hutterer b519ea4ab5 tablet: add touch arbitration
So far we've relied on the wacom kernel module to do touch arbitration for us
but that won't be the case in upcoming kernels. Implement touch arbitration in
userspace by pairing the two devices and suspending the touch device whenever
a tool comes into proximity.

In the future more sophisticated arbitration can be done (e.g. only touches
which are close to the pen) but let's burn that bridge when we have to cross
it.

Note that touch arbitration is "device suspend light", i.e. we leave the
device enabled and the fd is active. Tablet interactions are comparatively
short-lived, so closing the fd and asking logind for a new one every time the
pen changes proximity is suboptimal. Instead, we just keep a boolean around
and discard all events while it is set.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Reviewed-by: Jason Gerecke <jason.gerecke@wacom.com>
2016-09-07 11:17:03 +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: add two svgs showing the modes 2016-06-22 08:48:01 +10:00
absolute-axes.dox doc: improve absolute axis documentation a bit 2016-01-05 12:35:49 +10:00
absolute-coordinate-ranges.dox touchpad: warn if we have invalid touchpad ranges 2016-06-02 08:01:43 +10:00
building.dox doc: extend build instructions for dependencies 2016-09-06 15:34:46 +10:00
clickpad-softbuttons.dox touchpad: remove software middle button when emulation is enabled 2016-07-04 09:41:33 +10:00
device-configuration-via-udev.dox Merge branch 'master' into tablet-support 2015-12-14 12:44:05 +10:00
faqs.dox doc: fix wrong argument to udevadm hwdb 2016-08-18 15:34: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: drop HTML_TIMESTAMP 2016-08-26 14:12:44 +10:00
Makefile.am doc: split middle button emulation into a separate page 2016-08-15 08:02:37 +10:00
middle-button-emulation.dox doc: split middle button emulation into a separate page 2016-08-15 08:02:37 +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 tablet: add support for relative x/y motion deltas 2016-01-22 16:16:55 +10:00
page-hierarchy.dox doc: split middle button emulation into a separate page 2016-08-15 08:02:37 +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 tablet: hook up relative motion events 2016-01-22 16:16:55 +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 Fix spelling mistakes 2016-04-06 07:42:03 +10:00
tablet-support.dox tablet: add touch arbitration 2016-09-07 11:17:03 +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 test: if we're in a debugger, use single-fork mode only 2016-08-02 11:32:03 +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-jumping-cursors.dox touchpad: detect and warn about kernel tracking pointer jumps 2016-04-28 10:01:20 +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