summaryrefslogtreecommitdiff
path: root/udev
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2019-06-26 11:31:56 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2019-06-26 12:21:33 +1000
commit1f59f062660b715e08133ff3b390b67d86d68f26 (patch)
treeca3d20dd2e0cf25bad1d54057029f3c4c6ad1d93 /udev
parente65392c2f5c926de748bf66481155baefec30f11 (diff)
downloadlibinput-1f59f062660b715e08133ff3b390b67d86d68f26.tar.gz
udev: only change the fuzz on touchpads and touchscreens (v2)
If we don't handle a device, don't touch it. Especially joysticks that we don't handle and thus should not touch either. Related to !231 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Diffstat (limited to 'udev')
-rw-r--r--udev/90-libinput-fuzz-override.rules.in14
1 files changed, 11 insertions, 3 deletions
diff --git a/udev/90-libinput-fuzz-override.rules.in b/udev/90-libinput-fuzz-override.rules.in
index 84ad26b8..e3d8e537 100644
--- a/udev/90-libinput-fuzz-override.rules.in
+++ b/udev/90-libinput-fuzz-override.rules.in
@@ -6,7 +6,15 @@
ACTION!="add|change", GOTO="libinput_fuzz_override_end"
KERNEL!="event*", GOTO="libinput_fuzz_override_end"
-ATTRS{capabilities/abs}!="0", IMPORT{program}="@UDEV_TEST_PATH@libinput-fuzz-override %S%p"
-
-LABEL="libinput_model_quirks_end"
+# libinput-fuzz-override must only be called once per device, otherwise
+# we'll lose the fuzz information
+ATTRS{capabilities/abs}!="0", \
+ ENV{ID_INPUT_TOUCHPAD}=="1", \
+ IMPORT{program}="@UDEV_TEST_PATH@libinput-fuzz-override %S%p", \
+ GOTO="libinput_fuzz_override_end"
+ATTRS{capabilities/abs}!="0", \
+ ENV{ID_INPUT_TOUCHSCREEN}=="1", \
+ IMPORT{program}="@UDEV_TEST_PATH@libinput-fuzz-override %S%p", \
+ GOTO="libinput_fuzz_override_end"
+LABEL="libinput_fuzz_override_end"