From 1f59f062660b715e08133ff3b390b67d86d68f26 Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Wed, 26 Jun 2019 11:31:56 +1000 Subject: [PATCH] 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 --- udev/90-libinput-fuzz-override.rules.in | 14 +++++++++++--- 1 file 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"