mirror of
https://github.com/X11Libre/xserver.git
synced 2026-03-25 12:49:21 +00:00
Xi: allow clients to specify pure client id in SetClientPointer.
If no window was found with the given ID, try if there's a client with the ID. Allows us to set the CP for apps that don't open windows (e.g. x2x).
This commit is contained in:
15
Xi/setcptr.c
15
Xi/setcptr.c
@@ -89,10 +89,17 @@ ProcXSetClientPointer(ClientPtr client)
|
||||
err = dixLookupWindow(&pWin, stuff->win, client, DixReadWriteAccess);
|
||||
if (err != Success)
|
||||
{
|
||||
client->errorValue = stuff->win;
|
||||
return err;
|
||||
}
|
||||
targetClient= wClient(pWin);
|
||||
/* window could not be found. maybe the window ID given was a pure
|
||||
client id? */
|
||||
err = dixLookupClient(&targetClient, stuff->win,
|
||||
client, DixReadWriteAccess);
|
||||
if (err != Success)
|
||||
{
|
||||
client->errorValue = stuff->win;
|
||||
return err;
|
||||
}
|
||||
} else
|
||||
targetClient= wClient(pWin);
|
||||
} else
|
||||
targetClient = client;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user