server: Validate the parents every time we paint a window instead of only on RDW_UPDATENOW.
diff --git a/server/window.c b/server/window.c
index 182213e..c930992 100644
--- a/server/window.c
+++ b/server/window.c
@@ -1051,7 +1051,7 @@
}
-/* validate the update region of a window on all parents; helper for redraw_window */
+/* validate the update region of a window on all parents; helper for get_update_region */
static void validate_parents( struct window *child )
{
int offset_x = 0, offset_y = 0;
@@ -1137,12 +1137,6 @@
inc_window_paint_count( win, -1 );
}
- if (flags & RDW_UPDATENOW)
- {
- validate_parents( win );
- flags &= ~RDW_UPDATENOW;
- }
-
/* now process children recursively */
if (flags & RDW_NOCHILDREN) return;
@@ -1982,6 +1976,7 @@
if (reply->flags & (UPDATE_PAINT|UPDATE_INTERNALPAINT)) /* validate everything */
{
+ validate_parents( win );
validate_whole_window( win );
}
else