summaryrefslogtreecommitdiffstats
path: root/resize.c
diff options
context:
space:
mode:
authorNicholas Marriott <nicholas.marriott@gmail.com>2008-06-07 07:13:08 +0000
committerNicholas Marriott <nicholas.marriott@gmail.com>2008-06-07 07:13:08 +0000
commit958069575dc663595d37a37a8273db73a4e99aa1 (patch)
treebdc908958cf08dd968c6a2effdc02672fe813713 /resize.c
parent77224aaf8bd1cf816054d968605a43145617d804 (diff)
Clear clients with flag too.
Diffstat (limited to 'resize.c')
-rw-r--r--resize.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/resize.c b/resize.c
index 733156db..22011d2b 100644
--- a/resize.c
+++ b/resize.c
@@ -1,4 +1,4 @@
-/* $Id: resize.c,v 1.12 2008-06-06 20:02:27 nicm Exp $ */
+/* $Id: resize.c,v 1.13 2008-06-07 07:13:08 nicm Exp $ */
/*
* Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
@@ -121,8 +121,14 @@ recalculate_sizes(void)
log_debug("window size %u,%u (was %u,%u)", ssx, ssy,
screen_size_x(&w->base), screen_size_y(&w->base));
- server_clear_window(w);
window_resize(w, ssx, ssy);
- server_redraw_window(w);
+
+ for (i = 0; i < ARRAY_LENGTH(&clients); i++) {
+ c = ARRAY_ITEM(&clients, i);
+ if (c == NULL || c->session == NULL)
+ continue;
+ if (c->session->curw->window == w)
+ c->flags |= (CLIENT_CLEAR|CLIENT_REDRAW);
+ }
}
}