diff --git a/udev/90-libinput-model-quirks.hwdb b/udev/90-libinput-model-quirks.hwdb index 7a26e6c8..57b479bf 100644 --- a/udev/90-libinput-model-quirks.hwdb +++ b/udev/90-libinput-model-quirks.hwdb @@ -214,6 +214,10 @@ libinput:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO:*:pvrThinkPadX1Carbon3rd libinput:keyboard:input:b0003v17EFp6047* LIBINPUT_ATTR_KEYBOARD_INTEGRATION=external +# Lenovo X280 +libinput:name:*ALPS TrackPoint*:svnLENOVO:*:pvrThinkPadX280:* + LIBINPUT_ATTR_TRACKPOINT_RANGE=70 + ########################################## # Logitech ########################################## diff --git a/udev/parse_hwdb.py b/udev/parse_hwdb.py index 69eb65b0..0afc75b5 100755 --- a/udev/parse_hwdb.py +++ b/udev/parse_hwdb.py @@ -113,6 +113,7 @@ def property_grammar(): ('LIBINPUT_ATTR_LID_SWITCH_RELIABILITY', Or(('reliable', 'write_open'))), ('LIBINPUT_ATTR_KEYBOARD_INTEGRATION', Or(('internal', 'external'))), + ('LIBINPUT_ATTR_TRACKPOINT_RANGE', INTEGER('Y')), ) value_props = [Literal(name)('NAME') - Suppress('=') - val('VALUE') for name, val in vprops]