diff --git a/dix/events.c b/dix/events.c index cc26ba5db..3e3a01ef9 100644 --- a/dix/events.c +++ b/dix/events.c @@ -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) {