quirks: switch the models with missing buttonpad to use the new attr
authorPeter Hutterer <peter.hutterer@who-t.net>
Fri, 23 Oct 2020 01:01:57 +0000 (11:01 +1000)
committerPeter Hutterer <peter.hutterer@who-t.net>
Fri, 23 Oct 2020 03:35:50 +0000 (13:35 +1000)
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
quirks/50-system-hp.quirks
quirks/50-system-lenovo.quirks
src/evdev.c
src/quirks.c
src/quirks.h

index 0109991e6a59f0a6451a19ab5290ade71227ac42..b25d39f9ab19238c99cb3ed111cce653cf0901ac 100644 (file)
@@ -19,10 +19,12 @@ MatchName=*SynPS/2 Synaptics TouchPad
 MatchDMIModalias=dmi:*svnHewlett-Packard:*pnHPPaviliondm4NotebookPC*
 ModelHPPavilionDM4Touchpad=1
 
+# Touchpad is a clickpad but INPUT_PROP_BUTTONPAD is not set, see
+# https://bugs.freedesktop.org/show_bug.cgi?id=97147
 [HP Stream 11]
 MatchName=SYN1EDE:00 06CB:7442
 MatchDMIModalias=dmi:*svnHewlett-Packard:pnHPStreamNotebookPC11*
-ModelHPStream11Touchpad=1
+AttrInputPropEnable=INPUT_PROP_BUTTONPAD
 
 # The HP stream x360's embedded-controller filters out events form its builtin
 # keyboard when in tablet-mode itself; and it has a capacitive home-button
index 19a3b9e5442986ab67868ec71b5b42703b262ef2..6c299cbfef239a1dd0a114897febcbb25819b3a2 100644 (file)
@@ -31,25 +31,31 @@ MatchName=*TPPS/2 IBM TrackPoint
 MatchDMIModalias=dmi:*svnLENOVO:*:pvrThinkPadT480:*
 AttrTrackpointMultiplier=0.4
 
+# Touchpad is a clickpad but INPUT_PROP_BUTTONPAD is not set, see
+# https://gitlab.freedesktop.org/libinput/libinput/issues/177
 [Lenovo T480s Touchpad]
 MatchName=Elan Touchpad
 MatchDMIModalias=dmi:*svnLENOVO:*:pvrThinkPadT480s*
-ModelLenovoT480sTouchpad=1
+AttrInputPropEnable=INPUT_PROP_BUTTONPAD
 
+# Touchpad is a clickpad but INPUT_PROP_BUTTONPAD is not set, see
+# https://gitlab.freedesktop.org/libinput/libinput/issues/177
 [Lenovo T490s Touchpad]
 MatchName=Elan Touchpad
 MatchDMIModalias=dmi:*svnLENOVO:*:pvrThinkPadT490s*
-ModelLenovoT490sTouchpad=1
+AttrInputPropEnable=INPUT_PROP_BUTTONPAD
 
 [Lenovo T490s Trackpoint]
 MatchName=*TPPS/2 IBM TrackPoint
 MatchDMIModalias=dmi:*svnLENOVO:*:pvrThinkPadT490s:*
 AttrTrackpointMultiplier=0.4
 
+# Touchpad is a clickpad but INPUT_PROP_BUTTONPAD is not set, see
+# https://gitlab.freedesktop.org/libinput/libinput/issues/234
 [Lenovo L380 Touchpad]
 MatchName=Elan Touchpad
 MatchDMIModalias=dmi:*svnLENOVO:*:pvrThinkPadL380*
-ModelLenovoL380Touchpad=1
+AttrInputPropEnable=INPUT_PROP_BUTTONPAD
 
 [Lenovo X200 Trackpoint]
 MatchName=*TPPS/2 IBM TrackPoint
index 084843006c6917a43b64fd445b0ee5c4b9ab42d4..bd1f8345660510b1bb4ff4a5e884076fe03a776c 100644 (file)
@@ -2058,21 +2058,6 @@ evdev_pre_configure_model_quirks(struct evdev_device *device)
        size_t nprops = 0;
        char *prop;
 
-       /* Touchpad is a clickpad but INPUT_PROP_BUTTONPAD is not set, see
-        * fdo bug 97147. Remove when RMI4 is commonplace */
-       if (evdev_device_has_model_quirk(device, QUIRK_MODEL_HP_STREAM11_TOUCHPAD))
-               libevdev_enable_property(device->evdev,
-                                        INPUT_PROP_BUTTONPAD);
-
-       /* Touchpad is a clickpad but INPUT_PROP_BUTTONPAD is not set, see
-        * https://gitlab.freedesktop.org/libinput/libinput/issues/177 and
-        * https://gitlab.freedesktop.org/libinput/libinput/issues/234 */
-       if (evdev_device_has_model_quirk(device, QUIRK_MODEL_LENOVO_T480S_TOUCHPAD) ||
-           evdev_device_has_model_quirk(device, QUIRK_MODEL_LENOVO_T490S_TOUCHPAD) ||
-           evdev_device_has_model_quirk(device, QUIRK_MODEL_LENOVO_L380_TOUCHPAD))
-               libevdev_enable_property(device->evdev,
-                                        INPUT_PROP_BUTTONPAD);
-
        /* Touchpad claims to have 4 slots but only ever sends 2
         * https://bugs.freedesktop.org/show_bug.cgi?id=98100 */
        if (evdev_device_has_model_quirk(device, QUIRK_MODEL_HP_ZBOOK_STUDIO_G3))
index ded806171f2da5e80df671d2b851ea972a013a13..fb49c29a27a4958b006e9b5d607ef5e31fc81e28 100644 (file)
@@ -248,11 +248,8 @@ quirk_get_name(enum quirk q)
        case QUIRK_MODEL_HP_STREAM11_TOUCHPAD:          return "ModelHPStream11Touchpad";
        case QUIRK_MODEL_HP_ZBOOK_STUDIO_G3:            return "ModelHPZBookStudioG3";
        case QUIRK_MODEL_INVERT_HORIZONTAL_SCROLLING:   return "ModelInvertHorizontalScrolling";
-       case QUIRK_MODEL_LENOVO_L380_TOUCHPAD:          return "ModelLenovoL380Touchpad";
        case QUIRK_MODEL_LENOVO_SCROLLPOINT:            return "ModelLenovoScrollPoint";
        case QUIRK_MODEL_LENOVO_T450_TOUCHPAD:          return "ModelLenovoT450Touchpad";
-       case QUIRK_MODEL_LENOVO_T480S_TOUCHPAD:         return "ModelLenovoT480sTouchpad";
-       case QUIRK_MODEL_LENOVO_T490S_TOUCHPAD:         return "ModelLenovoT490sTouchpad";
        case QUIRK_MODEL_LENOVO_X1GEN6_TOUCHPAD:        return "ModelLenovoX1Gen6Touchpad";
        case QUIRK_MODEL_LENOVO_X230:                   return "ModelLenovoX230";
        case QUIRK_MODEL_SYNAPTICS_SERIAL_TOUCHPAD:     return "ModelSynapticsSerialTouchpad";
index 46d224da88e84f158ed87d1326c77f792a0c5979..9a11df6714ac92f3a8a78228b5c8af82cd36488d 100644 (file)
@@ -72,11 +72,8 @@ enum quirk {
        QUIRK_MODEL_HP_STREAM11_TOUCHPAD,
        QUIRK_MODEL_HP_ZBOOK_STUDIO_G3,
        QUIRK_MODEL_INVERT_HORIZONTAL_SCROLLING,
-       QUIRK_MODEL_LENOVO_L380_TOUCHPAD,
        QUIRK_MODEL_LENOVO_SCROLLPOINT,
        QUIRK_MODEL_LENOVO_T450_TOUCHPAD,
-       QUIRK_MODEL_LENOVO_T480S_TOUCHPAD,
-       QUIRK_MODEL_LENOVO_T490S_TOUCHPAD,
        QUIRK_MODEL_LENOVO_X1GEN6_TOUCHPAD,
        QUIRK_MODEL_LENOVO_X230,
        QUIRK_MODEL_SYNAPTICS_SERIAL_TOUCHPAD,