From 6c6f09aac7f1d1367a042087b7681c7fdf1d1e0f Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Sun, 25 Sep 2016 14:19:08 +0300 Subject: xace: Don't censor window borders GetImage is allowed to return window border contents, so don't remove that from the returned image. Reviewed-by: Adam Jackson Signed-off-by: Keith Packard --- dix/dispatch.c | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) (limited to 'dix') diff --git a/dix/dispatch.c b/dix/dispatch.c index adcc9cffd..e11137760 100644 --- a/dix/dispatch.c +++ b/dix/dispatch.c @@ -2187,12 +2187,8 @@ DoGetImage(ClientPtr client, int format, Drawable drawable, return BadAlloc; WriteReplyToClient(client, sizeof(xGetImageReply), &xgi); - if (pDraw->type == DRAWABLE_WINDOW) { - pVisibleRegion = NotClippedByChildren((WindowPtr) pDraw); - if (pVisibleRegion) { - RegionTranslate(pVisibleRegion, -pDraw->x, -pDraw->y); - } - } + if (pDraw->type == DRAWABLE_WINDOW) + pVisibleRegion = &((WindowPtr) pDraw)->borderClip; if (linesPerBuf == 0) { /* nothing to do */ @@ -2251,8 +2247,6 @@ DoGetImage(ClientPtr client, int format, Drawable drawable, } } } - if (pVisibleRegion) - RegionDestroy(pVisibleRegion); free(pBuf); return Success; } -- cgit v1.2.3