• Peter Hutterer's avatar
    tablet: add touch arbitration · b519ea4a
    Peter Hutterer authored
    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
    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's avatarPeter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Jason Gerecke's avatarJason Gerecke <jason.gerecke@wacom.com>
evdev-mt-touchpad.h 13.3 KB