Only update pointer motion data for pointer emulated touch events

Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
Chase Douglas 2012-01-18 18:04:14 -08:00 committed by Peter Hutterer
parent f00e5b02f5
commit 9b1e18f42a

View File

@ -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;