diff -up -ru compiz-0.7.6.orig/src/screen.c compiz-0.7.6/src/screen.c --- compiz-0.7.6.orig/src/screen.c 2008-06-03 00:31:45.000000000 +0200 +++ compiz-0.7.6/src/screen.c 2008-07-21 10:42:13.000000000 +0200 @@ -2419,6 +2419,11 @@ damageScreenRegion (CompScreen *screen, XUnionRegion (screen->damage, region, screen->damage); + if (screen->damage->numRects > 10) { + screen->damage->rects[0] = screen->damage->extents; + screen->damage->numRects = 1; + } + screen->damageMask |= COMP_SCREEN_DAMAGE_REGION_MASK; }