• Peter Hutterer's avatar
    touchpad: add a config option to disable tap-and-drag · cba2278c
    Peter Hutterer authored
    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
    https://bugs.freedesktop.org/show_bug.cgi?id=93502Signed-off-by: default avatarPeter Hutterer <peter.hutterer@who-t.netto>
    Reviewed-by: default avatarHans de Goede <hdegoede@redhat.com>
evdev-mt-touchpad.h 12.4 KB