summaryrefslogtreecommitdiff
path: root/tools/shared.h
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2016-01-22 17:59:19 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2016-01-27 10:03:28 +1000
commitcba2278c3ab3479f8805f04dc7e80a8356e1d54d (patch)
treef6c650c9bd668db7c91c0e9c2b943874147fd51e /tools/shared.h
parentf8bcbc2dbb8cbbd5f1dea614238fcaa0c4cb2da0 (diff)
downloadlibinput-cba2278c3ab3479f8805f04dc7e80a8356e1d54d.tar.gz
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>
Diffstat (limited to 'tools/shared.h')
-rw-r--r--tools/shared.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/tools/shared.h b/tools/shared.h
index 0065fcc0..14ed9ccb 100644
--- a/tools/shared.h
+++ b/tools/shared.h
@@ -39,6 +39,7 @@ struct tools_options {
int verbose;
int tapping;
+ int drag;
int drag_lock;
int natural_scroll;
int left_handed;