1 From c4633014fff25d32926129a8b028124c6338bb2b Mon Sep 17 00:00:00 2001
2 From: Louai Al-Khanji <louai.al-khanji@theqtcompany.com>
3 Date: Wed, 19 Aug 2015 09:04:46 +0300
4 Subject: [PATCH 1/1] Adapt changes made in libinput/src/evdev.c for touch
8 src/evdev.c | 27 +++++++++++++++++++++++++++
9 1 file changed, 27 insertions(+)
11 diff --git a/src/evdev.c b/src/evdev.c
12 index 888dfbd..daa5d72 100644
15 @@ -359,12 +359,36 @@ evdev_process_absolute(struct evdev_device *device,
20 +evdev_need_touch_frame(struct evdev_device *device)
22 + if (!(device->seat_caps & EVDEV_SEAT_TOUCH))
25 + switch (device->pending_event) {
27 + case EVDEV_RELATIVE_MOTION:
29 + case EVDEV_ABSOLUTE_MT_DOWN:
30 + case EVDEV_ABSOLUTE_MT_MOTION:
31 + case EVDEV_ABSOLUTE_MT_UP:
32 + case EVDEV_ABSOLUTE_TOUCH_DOWN:
33 + case EVDEV_ABSOLUTE_TOUCH_UP:
34 + case EVDEV_ABSOLUTE_MOTION:
42 fallback_process(struct evdev_dispatch *dispatch,
43 struct evdev_device *device,
44 struct input_event *event,
49 switch (event->type) {
51 evdev_process_relative(device, event, time);
52 @@ -376,7 +400,10 @@ fallback_process(struct evdev_dispatch *dispatch,
53 evdev_process_key(device, event, time);
56 + need_frame = evdev_need_touch_frame(device);
57 evdev_flush_pending_event(device, time);
59 + notify_touch_frame(device->seat);