diff options
Diffstat (limited to 'HID-lenovo-set-INPUT_PROP_POINTING_STICK.patch')
-rw-r--r-- | HID-lenovo-set-INPUT_PROP_POINTING_STICK.patch | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/HID-lenovo-set-INPUT_PROP_POINTING_STICK.patch b/HID-lenovo-set-INPUT_PROP_POINTING_STICK.patch deleted file mode 100644 index 76419cc5..00000000 --- a/HID-lenovo-set-INPUT_PROP_POINTING_STICK.patch +++ /dev/null @@ -1,52 +0,0 @@ -From: Andreas Fleig <andreasfleig@gmail.com> -Date: Thu, 23 Apr 2015 10:25:58 +0200 -Subject: [PATCH] HID: lenovo: set INPUT_PROP_POINTING_STICK - -Set flags INPUT_PROP_POINTER and INPUT_PROP_POINTING_STICK for the trackpoint -integrated in Lenovo USB and Bluetooth keyboards. Libinput checks these flags -to enable features such as middle-button-scrolling by default. - -Signed-off-by: Andreas Fleig <andreasfleig@gmail.com> -Reviewed-by: Benjamin Tissoires <benjamin.tissoires@redhat.com> -Signed-off-by: Jiri Kosina <jkosina@suse.cz> ---- - drivers/hid/hid-lenovo.c | 19 +++++++++++++++++++ - 1 file changed, 19 insertions(+) - -diff --git a/drivers/hid/hid-lenovo.c b/drivers/hid/hid-lenovo.c -index c4c3f0952521..78608d646007 100644 ---- a/drivers/hid/hid-lenovo.c -+++ b/drivers/hid/hid-lenovo.c -@@ -762,6 +762,24 @@ static void lenovo_remove(struct hid_device *hdev) - hid_hw_stop(hdev); - } - -+static void lenovo_input_configured(struct hid_device *hdev, -+ struct hid_input *hi) -+{ -+ switch (hdev->product) { -+ case USB_DEVICE_ID_LENOVO_TPKBD: -+ case USB_DEVICE_ID_LENOVO_CUSBKBD: -+ case USB_DEVICE_ID_LENOVO_CBTKBD: -+ if (test_bit(EV_REL, hi->input->evbit)) { -+ /* set only for trackpoint device */ -+ __set_bit(INPUT_PROP_POINTER, hi->input->propbit); -+ __set_bit(INPUT_PROP_POINTING_STICK, -+ hi->input->propbit); -+ } -+ break; -+ } -+} -+ -+ - static const struct hid_device_id lenovo_devices[] = { - { HID_USB_DEVICE(USB_VENDOR_ID_LENOVO, USB_DEVICE_ID_LENOVO_TPKBD) }, - { HID_USB_DEVICE(USB_VENDOR_ID_LENOVO, USB_DEVICE_ID_LENOVO_CUSBKBD) }, -@@ -774,6 +792,7 @@ MODULE_DEVICE_TABLE(hid, lenovo_devices); - static struct hid_driver lenovo_driver = { - .name = "lenovo", - .id_table = lenovo_devices, -+ .input_configured = lenovo_input_configured, - .input_mapping = lenovo_input_mapping, - .probe = lenovo_probe, - .remove = lenovo_remove, |