quirks: add the ability to disable custom event codes/types
authorPeter Hutterer <peter.hutterer@who-t.net>
Fri, 19 Oct 2018 02:17:03 +0000 (12:17 +1000)
committerPeter Hutterer <peter.hutterer@who-t.net>
Mon, 29 Oct 2018 04:16:38 +0000 (04:16 +0000)
commit981f3a47e6ec1d10b2bac0612e86d11bb291415d
treea298fb28b04723ca59730492b7cd5a9bcbbf5bf1
parent49b58311590402af346fef176785f9de9b250e44
quirks: add the ability to disable custom event codes/types

This is a more flexible approach than adding a model flag and the C code to
just call libevdev_disable_event_code(). There's a risk users will think this
is is a configuration API but there are some devices out there (e.g. the
Microsoft Sculpt mouse) that need a more generic solution.

Case in point: the Sculpt mouse insists on holding BTN_SIDE down at all times.
We cannot ship any quirks for that device because we only have the receiver's
generic VID/PID. So a local override is required, but we might as well make
that one generic enough to catch other devices too in the future.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
doc/user/device-quirks.rst
meson.build
src/evdev.c
src/libinput-util.c
src/libinput-util.h
src/quirks.c
src/quirks.h
test/test-misc.c