dix: ProcQueryPointer doesn't need special grab handling, PickPointer does it
This commit is contained in:
parent
6cecae0e86
commit
942086fc96
13
dix/events.c
13
dix/events.c
|
@ -5410,7 +5410,6 @@ ProcQueryPointer(ClientPtr client)
|
||||||
xQueryPointerReply rep;
|
xQueryPointerReply rep;
|
||||||
WindowPtr pWin, t;
|
WindowPtr pWin, t;
|
||||||
DeviceIntPtr mouse = PickPointer(client);
|
DeviceIntPtr mouse = PickPointer(client);
|
||||||
DeviceIntPtr dev;
|
|
||||||
SpritePtr pSprite;
|
SpritePtr pSprite;
|
||||||
int rc;
|
int rc;
|
||||||
REQUEST(xResourceReq);
|
REQUEST(xResourceReq);
|
||||||
|
@ -5423,18 +5422,6 @@ ProcQueryPointer(ClientPtr client)
|
||||||
if (rc != Success)
|
if (rc != Success)
|
||||||
return rc;
|
return rc;
|
||||||
|
|
||||||
for (dev = inputInfo.devices; dev; dev = dev->next)
|
|
||||||
{
|
|
||||||
if (dev->isMaster && IsPointerDevice(dev) &&
|
|
||||||
dev->deviceGrab.grab && dev->deviceGrab.grab->coreGrab &&
|
|
||||||
SameClient(dev->deviceGrab.grab, client))
|
|
||||||
{
|
|
||||||
/* special case, we have a grab on the device so we need to return
|
|
||||||
* this one */
|
|
||||||
mouse = dev;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
pSprite = mouse->spriteInfo->sprite;
|
pSprite = mouse->spriteInfo->sprite;
|
||||||
if (mouse->valuator->motionHintWindow)
|
if (mouse->valuator->motionHintWindow)
|
||||||
MaybeStopHint(mouse, client);
|
MaybeStopHint(mouse, client);
|
||||||
|
|
|
@ -295,6 +295,8 @@ miPointerSpriteFuncRec EphyrPointerSpriteFuncs = {
|
||||||
ephyrUnrealizeCursor,
|
ephyrUnrealizeCursor,
|
||||||
ephyrSetCursor,
|
ephyrSetCursor,
|
||||||
ephyrMoveCursor,
|
ephyrMoveCursor,
|
||||||
|
NULL,
|
||||||
|
NULL
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue