dix: don't compress motion events from different devices (EventEnqueue)

(cherry picked from commit 8840829ab9)
This commit is contained in:
Peter Hutterer 2007-09-12 17:40:11 +09:30 committed by Daniel Stone
parent 8d3d027062
commit 352c5a3112

View File

@ -1098,9 +1098,10 @@ EnqueueEvent(xEvent *xE, DeviceIntPtr device, int count)
#endif
sprite.hotPhys.x = XE_KBPTR.rootX;
sprite.hotPhys.y = XE_KBPTR.rootY;
/* do motion compression */
/* do motion compression, but not if from different devices */
if (tail &&
(tail->event->u.u.type == MotionNotify) &&
(tail->device == device) &&
(tail->pScreen == sprite.hotPhys.pScreen))
{
tail->event->u.keyButtonPointer.rootX = sprite.hotPhys.x;