[Xfce4-commits] r23309 - xfwm4/trunk/src

Olivier Fourdan olivier at xfce.org
Sat Oct 7 17:37:31 UTC 2006


Author: olivier
Date: 2006-10-07 17:37:28 +0000 (Sat, 07 Oct 2006)
New Revision: 23309

Modified:
   xfwm4/trunk/src/compositor.c
Log:
Improve unreparenting windows with Xorg <= 7.0

Modified: xfwm4/trunk/src/compositor.c
===================================================================
--- xfwm4/trunk/src/compositor.c	2006-10-07 15:11:43 UTC (rev 23308)
+++ xfwm4/trunk/src/compositor.c	2006-10-07 17:37:28 UTC (rev 23309)
@@ -1793,11 +1793,20 @@
         TRACE ("Unmapped window 0x%lx, overlays decreased to %i", cw->id, screen_info->overlays);
     }
 
-    if (WIN_IS_VISIBLE(cw))
+    if (!screen_info->overlays)
     {
-        damage_win (cw);
+        /* Repaint immediately if that was the last unredirected window */
+
+        if (!WIN_IS_REDIRECTED(cw))
+        {
+            damage_screen (screen_info);
+            repair_screen (screen_info);
+        }
+        else if (WIN_IS_VISIBLE(cw))
+        {
+            damage_win (cw);
+        }
     }
-
     cw->viewable = FALSE;
     cw->damaged = FALSE;
     free_win_data (cw, FALSE);



More information about the Xfce4-commits mailing list