--- metacity-2.10.1/src/compositor.c	2005-06-28 23:40:21.000000000 +0100
+++ metacity-2.10.1-change/src/compositor.c	2005-06-30 23:35:59.000000000 +0100
@@ -39,7 +39,8 @@
 #endif /* HAVE_COMPOSITE_EXTENSIONS */
 
 #define SHADOW_OFFSET 3
-#define FRAME_INTERVAL_MILLISECONDS ((int)(1000.0/40.0))
+#define FRAME_INTERVAL_MILLISECONDS ((int)(1000.0/80.0))
 
 /* Unlike MetaWindow, there's one of these for _all_ toplevel windows,
  * override redirect or not. We also track unmapped windows as
@@ -572,15 +676,11 @@
 static void
 ensure_repair_idle (MetaCompositor *compositor)
 {
-  if (compositor->repair_idle != 0)
-    return;
+  if (!compositor->repair_timeout)
+    compositor->repair_timeout = g_timeout_add (FRAME_INTERVAL_MILLISECONDS,
+                                                repair_timeout_func, compositor);
 
-  compositor->repair_idle = g_idle_add_full (META_PRIORITY_COMPOSITE,
-                                             repair_idle_func, compositor, NULL);
-  compositor->repair_timeout = g_timeout_add (FRAME_INTERVAL_MILLISECONDS,
-                                              repair_timeout_func, compositor);
-
-  meta_topic (META_DEBUG_COMPOSITOR, "Damage idle queued\n");
+  meta_topic (META_DEBUG_COMPOSITOR, "Damage timeout queued\n");
 }
 #endif /* HAVE_COMPOSITE_EXTENSIONS */
 
