udev-builtin-input_id: don't label absolute mice as pointing sticks
authorPeter Hutterer <peter.hutterer@who-t.net>
Tue, 22 Feb 2022 23:12:43 +0000 (09:12 +1000)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Wed, 23 Feb 2022 08:03:21 +0000 (09:03 +0100)
commit8ac9ec4d5c210825759d515422d3e66c20615fc1
tree13aad6c4a883448b14e86900022ef927b2e3f145
parentf2acaf39c1f680d526df6cda8052cbf2f7f75ba0
udev-builtin-input_id: don't label absolute mice as pointing sticks

The Getac UX10 tablet exposes a "CUST0000:00 0EEF:C002 Mouse" device
with BTN_LEFT/RIGHT and ABS_X/Y on the i2c bus. This causes the builtin
to incorrectly label it as pointing stick (all i2c mice are
tagged as ID_INPUT_POINTING_STICK, see 3d7ac1c655ec4).

Fix this by adding a separate variable for absolute pointing
devices like the VMmouse USB mouse or this Getac tablet - this way we
skip the pointing stick check.

See https://gitlab.freedesktop.org/libinput/libinput/-/issues/743
for recordings.
src/udev/udev-builtin-input_id.c