Cygwin/X: Allow pointer warping to work in rootless modes
Mouse pointer warping in multiwindow/rootless mode was never implemented, due to concerns that moving the mouse pointer without asking might be rude This patch allows X applications to move the mouse pointer in rootless modes, Let's hope they don't abuse this privilege ;-) Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
This commit is contained in:
parent
85614946ba
commit
b718b2e088
|
@ -95,8 +95,16 @@ winPointerWarpCursor (DeviceIntPtr pDev, ScreenPtr pScreen, int x, int y)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Only update the Windows cursor position if we are active */
|
/*
|
||||||
if (pScreenPriv->hwndScreen == GetForegroundWindow ())
|
Only update the Windows cursor position if root window is active,
|
||||||
|
or we are in a rootless mode
|
||||||
|
*/
|
||||||
|
if ((pScreenPriv->hwndScreen == GetForegroundWindow ())
|
||||||
|
|| pScreenPriv->pScreenInfo->fRootless
|
||||||
|
#ifdef XWIN_MULTIWINDOW
|
||||||
|
|| pScreenPriv->pScreenInfo->fMultiWindow
|
||||||
|
#endif
|
||||||
|
)
|
||||||
{
|
{
|
||||||
/* Get the client area coordinates */
|
/* Get the client area coordinates */
|
||||||
GetClientRect (pScreenPriv->hwndScreen, &rcClient);
|
GetClientRect (pScreenPriv->hwndScreen, &rcClient);
|
||||||
|
|
Loading…
Reference in New Issue