dix: don't unconditionally update valuators during key events.

Master may not have valuators, device may not have valuators.
This commit is contained in:
Peter Hutterer 2007-11-12 13:10:39 +10:30
parent 23365d2865
commit 70b4087c4d

View File

@ -485,8 +485,11 @@ GetKeyboardValuatorEvents(EventList *events, DeviceIntPtr pDev, int type,
{
CreateClassesChangedEvent(events, master, pDev);
pDev->valuator->lastx = master->valuator->lastx;
pDev->valuator->lasty = master->valuator->lasty;
if (master->valuator && pDev->valuator)
{
pDev->valuator->lastx = master->valuator->lastx;
pDev->valuator->lasty = master->valuator->lasty;
}
master->u.lastSlave = pDev;
numEvents++;
events++;