summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSøren Sandmann Pedersen <sandmann@redhat.com>2009-07-03 14:36:54 -0400
committerSøren Sandmann Pedersen <sandmann@redhat.com>2009-07-06 13:06:50 -0400
commit7c7f0c2c6a04f7044d5ce69e97a615735e5831f1 (patch)
tree3e9903c136fcdb7fe73814fe22d1229a658e8271
parent43ee8d2ead862f84a4526a472519663ef27a8d6a (diff)
Use IncludeInferiors when copying windows before compositing.
Part of bug 22484.
-rw-r--r--fb/fbpict.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/fb/fbpict.c b/fb/fbpict.c
index 32052e9e2..c5199afb2 100644
--- a/fb/fbpict.c
+++ b/fb/fbpict.c
@@ -159,9 +159,9 @@ fbComposite (CARD8 op,
{
pixman_image_t *src, *mask, *dest;
- miCompositeSourceValidate (pSrc, xSrc - xDst, ySrc - yDst, width, height);
+ miCompositeSourceValidate (pSrc, xSrc, ySrc, width, height);
if (pMask)
- miCompositeSourceValidate (pMask, xMask - xDst, yMask - yDst, width, height);
+ miCompositeSourceValidate (pMask, xMask, yMask, width, height);
src = image_from_pict (pSrc, TRUE, TRUE);
mask = image_from_pict (pMask, TRUE, TRUE);
@@ -295,7 +295,8 @@ copy_drawable (DrawablePtr pDraw)
/* First fill the pixmap with zeros */
gcv[0].val = 0x00000000;
- dixChangeGC (NullClient, pGC, GCBackground, NULL, gcv);
+ gcv[1].val = IncludeInferiors;
+ dixChangeGC (NullClient, pGC, GCBackground | GCSubwindowMode, NULL, gcv);
ValidateGC ((DrawablePtr)pPixmap, pGC);
miClearDrawable ((DrawablePtr)pPixmap, pGC);