Message ID | 1429006197.2676.2@smtp.gmail.com (mailing list archive) |
---|---|
State | New, archived |
Delegated to: | Jiri Kosina |
Headers | show |
On Tue, 14 Apr 2015, Andreas Fleig wrote: > 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> > Cc: Jiri Kosina <jkosina@suse.cz> Andreas, your patch has been severely damaged by your mail client. I have fixed everything by hand for now and applied the patch to for-4.2/lenovo branch, but please fix your workflow for your future submissions. Thanks,
On Thu, Apr 23, 2015 at 10:28 , Jiri Kosina <jkosina@suse.cz> wrote: > your patch has been severely damaged by your mail client. I have fixed > everything by hand for now and applied the patch to for-4.2/lenovo > branch, > but please fix your workflow for your future submissions. Thanks, I didn't notice the rewrapped lines. I should fix geary now ;-) Andreas -- To unsubscribe from this list: send the line "unsubscribe linux-input" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
diff --git a/drivers/hid/hid-lenovo.c b/drivers/hid/hid-lenovo.c index c4c3f09..59f21a0 100644 --- a/drivers/hid/hid-lenovo.c +++ b/drivers/hid/hid-lenovo.c @@ -762,6 +762,23 @@ 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)