Xi: if deviceid is > 127 assume GE mask is for all devices (XiSelectEvent).

This commit is contained in:
Peter Hutterer 2008-01-23 16:11:31 +10:30
parent 379f057646
commit 466f655219

View File

@ -69,9 +69,13 @@ ProcXiSelectEvent(ClientPtr client)
if (rc != Success)
return rc;
rc = dixLookupDevice(&pDev, stuff->deviceid, client, DixReadAccess);
if (rc != Success)
return rc;
if (stuff->deviceid & (0x1 << 7)) /* all devices */
pDev = NULL;
else {
rc = dixLookupDevice(&pDev, stuff->deviceid, client, DixReadAccess);
if (rc != Success)
return rc;
}
GEWindowSetMask(client, pDev, pWin, IReqCode, stuff->mask);