diff options
Diffstat (limited to 'dix/dispatch.c')
-rw-r--r-- | dix/dispatch.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/dix/dispatch.c b/dix/dispatch.c index 6a93dacbb..bad17beaf 100644 --- a/dix/dispatch.c +++ b/dix/dispatch.c @@ -1249,6 +1249,12 @@ ProcTranslateCoords(register ClientPtr client) && (!wBoundingShape(pWin) || POINT_IN_REGION(pWin->drawable.pScreen, &pWin->borderSize, x, y, &box)) + + && (!wInputShape(pWin) || + POINT_IN_REGION(pWin->drawable.pScreen, + wInputShape(pWin), + x - pWin->drawable.x, + y - pWin->drawable.y, &box)) #endif ) { |