dix: assume warping on the RootWindow always happens on visible coords
If the root window borderClip region is null, the PointInWindowIsVisible() check fails if pointer warping is attempted on the root window, making the warping operation bail out early. Assume coordinates always lay inside the root window for this case, the actual position will be clamped later within screen coordinates anyway. Signed-off-by: Carlos Garnacho <carlosg@gnome.org> Acked-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
parent
7c88977d33
commit
f065721e6f
|
@ -3575,7 +3575,7 @@ ProcWarpPointer(ClientPtr client)
|
|||
winX + stuff->srcX + (int) stuff->srcWidth < x) ||
|
||||
(stuff->srcHeight != 0 &&
|
||||
winY + stuff->srcY + (int) stuff->srcHeight < y) ||
|
||||
!PointInWindowIsVisible(source, x, y))
|
||||
(source->parent && !PointInWindowIsVisible(source, x, y)))
|
||||
return Success;
|
||||
}
|
||||
if (dest) {
|
||||
|
|
Loading…
Reference in New Issue