tablet: disable smoothing for AES devices
authorPeter Hutterer <peter.hutterer@who-t.net>
Wed, 7 Oct 2020 23:47:36 +0000 (09:47 +1000)
committerPeter Hutterer <peter.hutterer@who-t.net>
Wed, 25 Nov 2020 03:54:47 +0000 (03:54 +0000)
commita506d092b8fc5d05c0ef7579b58d36be20b2c2af
tree60a0658fb481eaef4a6a22405947ce52831773d5
parentcd37dcfa66d59ecbdf787ee1aa34bb65f2a38b6d
tablet: disable smoothing for AES devices

Data in
https://gitlab.freedesktop.org/libinput/libinput/-/issues/225#note_379034
suggests that AES devices have lower noise than the older EMR
devices, so let's try disabling it for those devices.

We can't directly get the AES devices in libinput unless we want to add a
whole bunch of quirks for the various vid/pid combinations. But we can get
that info from libwacom, primarily because we know that libwacom will list all
known AES pens for any device. So we can check for one that we know of (0x11)
and if it's in the list, the tablet is an AES tablet.

Setting the history size to 1 means we never do any actual smoothing.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
src/evdev-tablet.c
src/evdev-tablet.h
test/test-tablet.c