[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