diff options
author | Andreas Willich <sabotageandi@gmail.com> | 2011-10-29 21:43:27 +0200 |
---|---|---|
committer | Andreas Willich <sabotageandi@gmail.com> | 2011-10-29 21:43:27 +0200 |
commit | c920e8daaa4a4a4a601f606eaa4764750fe80639 (patch) | |
tree | 6ee77ae8a68b6a41965a39bdef398543731d3b35 /x11-base/xorg-server/files/xorg-server-1.10.4-r2-Xi_ensure_replayed_touch_events_have_devices.patch | |
parent | Update patch with latest nathy release (diff) | |
download | sabotageandi-c920e8daaa4a4a4a601f606eaa4764750fe80639.tar.gz sabotageandi-c920e8daaa4a4a4a601f606eaa4764750fe80639.tar.bz2 sabotageandi-c920e8daaa4a4a4a601f606eaa4764750fe80639.zip |
update versions
Diffstat (limited to 'x11-base/xorg-server/files/xorg-server-1.10.4-r2-Xi_ensure_replayed_touch_events_have_devices.patch')
-rw-r--r-- | x11-base/xorg-server/files/xorg-server-1.10.4-r2-Xi_ensure_replayed_touch_events_have_devices.patch | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/x11-base/xorg-server/files/xorg-server-1.10.4-r2-Xi_ensure_replayed_touch_events_have_devices.patch b/x11-base/xorg-server/files/xorg-server-1.10.4-r2-Xi_ensure_replayed_touch_events_have_devices.patch new file mode 100644 index 0000000..7e641bf --- /dev/null +++ b/x11-base/xorg-server/files/xorg-server-1.10.4-r2-Xi_ensure_replayed_touch_events_have_devices.patch @@ -0,0 +1,35 @@ +From a1535e63935e6453301e54efbc4c13dc11995b40 Mon Sep 17 00:00:00 2001 +From: Carlos Garnacho <carlosg@gnome.org> +Date: Mon, 5 Sep 2011 17:25:54 +0200 +Subject: [PATCH 1/6] Xi: ensure replayed touch events have the right devices + set + +So update the event device/source to the TouchClientPtr ones +--- + Xi/exevents.c | 4 ++++ + 1 files changed, 4 insertions(+), 0 deletions(-) + +diff --git a/Xi/exevents.c b/Xi/exevents.c +index 2f1a066..b8b9129 100644 +--- a/Xi/exevents.c ++++ b/Xi/exevents.c +@@ -1625,12 +1625,16 @@ ProcessTouchOwnership(DeviceIntPtr dev, TouchPointInfoPtr ti, uint8_t reason, + Bool ret; + + /* Deliver the saved touch begin event. */ ++ ti->begin_event->device_event.deviceid = tc->device->id; ++ ti->begin_event->device_event.sourceid = tc->source->id; + ret = DeliverOneTouchEvent(tc, ti, ti->begin_event); + + /* Deliver all the touch motion events in the ring buffer. */ + ev = ti->first_history; + while (ret && ev != ti->next_history) + { ++ ev->device_event.deviceid = tc->device->id; ++ ev->device_event.sourceid = tc->source->id; + ret = DeliverOneTouchEvent(tc, ti, ev); + + if (ev->any.type == ET_TouchEnd) +-- +1.7.5.4 + |