[PATCH 2/2] Only update pointer motion data for pointer emulated touch events
Chase Douglas
chase.douglas at canonical.com
Wed Jan 18 18:04:14 PST 2012
Signed-off-by: Chase Douglas <chase.douglas at canonical.com>
---
dix/getevents.c | 8 ++++++--
1 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/dix/getevents.c b/dix/getevents.c
index 2946b16..1547059 100644
--- a/dix/getevents.c
+++ b/dix/getevents.c
@@ -1878,9 +1878,13 @@ GetTouchEvents(InternalEvent *events, DeviceIntPtr dev, uint32_t ddx_touchid,
&devx, &devy, &screenx, &screeny);
/* see fill_pointer_events for coordinate systems */
- updateHistory(dev, &mask, ms);
+ if (emulate_pointer)
+ updateHistory(dev, &mask, ms);
+
clipValuators(dev, &mask);
- storeLastValuators(dev, &mask, 0, 1, devx, devy);
+
+ if (emulate_pointer)
+ storeLastValuators(dev, &mask, 0, 1, devx, devy);
event->root = scr->root->drawable.id;
--
1.7.8.3
More information about the xorg-devel
mailing list