summaryrefslogtreecommitdiffstats
path: root/HID-multitouch-add-support-of-clickpads.patch
diff options
context:
space:
mode:
Diffstat (limited to 'HID-multitouch-add-support-of-clickpads.patch')
-rw-r--r--HID-multitouch-add-support-of-clickpads.patch50
1 files changed, 0 insertions, 50 deletions
diff --git a/HID-multitouch-add-support-of-clickpads.patch b/HID-multitouch-add-support-of-clickpads.patch
deleted file mode 100644
index 97edb7dd6..000000000
--- a/HID-multitouch-add-support-of-clickpads.patch
+++ /dev/null
@@ -1,50 +0,0 @@
-From: Benjamin Tissoires <benjamin.tissoires@redhat.com>
-Date: Fri, 6 Mar 2015 11:14:42 -0500
-Subject: [PATCH] HID: multitouch: add support of clickpads
-
-Touchpads that have only one button are called clickpads and should
-be advertised as such by the kernel.
-
-Signed-off-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
-Tested-by: Jason Ekstrand <jason@jlekstrand.net>
----
- drivers/hid/hid-multitouch.c | 9 +++++++++
- 1 file changed, 9 insertions(+)
-
-diff --git a/drivers/hid/hid-multitouch.c b/drivers/hid/hid-multitouch.c
-index f65e78b46999..ef06dc30b9b1 100644
---- a/drivers/hid/hid-multitouch.c
-+++ b/drivers/hid/hid-multitouch.c
-@@ -116,6 +116,7 @@ struct mt_device {
- __u8 touches_by_report; /* how many touches are present in one report:
- * 1 means we should use a serial protocol
- * > 1 means hybrid (multitouch) protocol */
-+ __u8 buttons_count; /* number of physical buttons per touchpad */
- bool serial_maybe; /* need to check for serial protocol */
- bool curvalid; /* is the current contact valid? */
- unsigned mt_flags; /* flags to pass to input-mt */
-@@ -379,6 +380,10 @@ static int mt_touch_input_mapping(struct hid_device *hdev, struct hid_input *hi,
- td->inputmode_value = MT_INPUTMODE_TOUCHPAD;
- }
-
-+ /* count the buttons on touchpads */
-+ if ((usage->hid & HID_USAGE_PAGE) == HID_UP_BUTTON)
-+ td->buttons_count++;
-+
- if (usage->usage_index)
- prev_usage = &field->usage[usage->usage_index - 1];
-
-@@ -728,6 +733,10 @@ static void mt_touch_input_configured(struct hid_device *hdev,
- if (cls->quirks & MT_QUIRK_NOT_SEEN_MEANS_UP)
- td->mt_flags |= INPUT_MT_DROP_UNUSED;
-
-+ /* check for clickpads */
-+ if ((td->mt_flags & INPUT_MT_POINTER) && (td->buttons_count == 1))
-+ __set_bit(INPUT_PROP_BUTTONPAD, input->propbit);
-+
- input_mt_init_slots(input, td->maxcontacts, td->mt_flags);
-
- td->mt_flags = 0;
---
-2.1.0
-