? Makefile ? cursor-flicker.patch Index: damage.c =================================================================== RCS file: /cvs/xorg/xc/programs/Xserver/miext/damage/damage.c,v retrieving revision 1.12 diff -u -p -u -r1.12 damage.c --- damage.c 23 Nov 2004 17:10:55 -0000 1.12 +++ damage.c 16 Mar 2005 19:02:11 -0000 @@ -742,8 +742,12 @@ damageCopyArea(DrawablePtr pSrc, /* The driver will only call SourceValidate() when pSrc != pDst, * but the software sprite (misprite.c) always need to know when a * drawable is copied so it can remove the sprite. See #1030. */ - if ((pSrc == pDst) && pSrc->pScreen->SourceValidate) - (*pSrc->pScreen->SourceValidate) (pSrc, srcx, srcy, width, height); + if ((pSrc == pDst) && pSrc->pScreen->SourceValidate && + pSrc->type == DRAWABLE_WINDOW && + ((WindowPtr)pSrc)->viewable) + { + (*pSrc->pScreen->SourceValidate) (pSrc, srcx, srcy, width, height); + } if (checkGCDamage (pDst, pGC)) {