dix: CheckPassiveGrabOnWindow: only get paired device for non-keyboards.

This commit is contained in:
Peter Hutterer 2007-10-16 17:47:06 +09:30
parent caa69d8f7b
commit b697c4ed14

View File

@ -3243,7 +3243,12 @@ CheckPassiveGrabsOnWindow(
gdev= grab->modifierDevice; gdev= grab->modifierDevice;
if (grab->coreGrab) if (grab->coreGrab)
gdev = GetPairedDevice(device); {
if (IsPointerDevice(device))
gdev = GetPairedDevice(device);
else
gdev = device;
}
xkbi= gdev->key->xkbInfo; xkbi= gdev->key->xkbInfo;
#endif #endif
tempGrab.modifierDevice = grab->modifierDevice; tempGrab.modifierDevice = grab->modifierDevice;