? dixfix Index: mivaltree.c =================================================================== RCS file: /cvs/xorg/xserver/xorg/mi/mivaltree.c,v retrieving revision 1.7 diff -u -p -u -r1.7 mivaltree.c --- mivaltree.c 15 Feb 2006 19:05:54 -0000 1.7 +++ mivaltree.c 14 Mar 2006 22:44:54 -0000 @@ -240,6 +240,18 @@ miComputeClips ( dy = 32767; borderSize.y2 = dy; +#ifdef COMPOSITE + /* + * In redirected drawing case, reset universe to borderSize + */ + if (pParent->redirectDraw) + { + if (miSetRedirectBorderClipProc) + (*miSetRedirectBorderClipProc) (pParent, universe); + REGION_COPY(pScreen, universe, &pParent->borderSize); + } +#endif + oldVis = pParent->visibility; switch (RECT_IN_REGION( pScreen, universe, &borderSize)) { @@ -279,18 +291,6 @@ miComputeClips ( ((pParent->eventMask | wOtherEventMasks(pParent)) & VisibilityChangeMask)) SendVisibilityNotify(pParent); -#ifdef COMPOSITE - /* - * In redirected drawing case, reset universe to borderSize - */ - if (pParent->redirectDraw) - { - if (miSetRedirectBorderClipProc) - (*miSetRedirectBorderClipProc) (pParent, universe); - REGION_COPY(pScreen, universe, &pParent->borderSize); - } -#endif - dx = pParent->drawable.x - pParent->valdata->before.oldAbsCorner.x; dy = pParent->drawable.y - pParent->valdata->before.oldAbsCorner.y;