Squish the flags into the upper bits of the mode field for EnterLeave events.

This way we have enough space for the detail field.
This commit is contained in:
Peter Hutterer 2007-05-17 18:00:07 +09:30
parent 333bab4b23
commit 0b4db74922

View File

@ -3940,11 +3940,14 @@ EnterLeaveEvent(
NullGrab, 0);
}
/* we don't have enough bytes, so we squash flags and mode into
one byte, and use the last byte for the deviceid. */
devEnterLeave = (deviceEnterNotify*)&event;
devEnterLeave->type = (type == EnterNotify) ? DeviceEnterNotify :
DeviceLeaveNotify;
devEnterLeave->type = (type == EnterNotify) ? DeviceEnterNotify :
DeviceLeaveNotify;
devEnterLeave->mode |= (event.u.enterLeave.flags << 4);
devEnterLeave->deviceid = mouse->id;
mskidx = mouse->id;
inputMasks = wOtherInputMasks(pWin);