summaryrefslogtreecommitdiffstats
path: root/resize.c
diff options
context:
space:
mode:
authorNicholas Marriott <nicholas.marriott@gmail.com>2007-12-06 09:46:23 +0000
committerNicholas Marriott <nicholas.marriott@gmail.com>2007-12-06 09:46:23 +0000
commit103748d6adfe1b2d706cb0a1e1a128be5366d655 (patch)
treeb9d4feef5012083d9c0ba96693322286645a27a3 /resize.c
parent6f142e9ac61783e79c27e56ed6aa2fc7ff13683d (diff)
Major reorganisation of screen handling.
Diffstat (limited to 'resize.c')
-rw-r--r--resize.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/resize.c b/resize.c
index c69ef08d..94a7621b 100644
--- a/resize.c
+++ b/resize.c
@@ -1,4 +1,4 @@
-/* $Id: resize.c,v 1.8 2007-12-02 23:00:22 nicm Exp $ */
+/* $Id: resize.c,v 1.9 2007-12-06 09:46:22 nicm Exp $ */
/*
* Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
@@ -33,7 +33,7 @@
* smallest client it is attached to, and resize it to that size. Then for
* every window, find the smallest session it is attached to, resize it to that
* size and clear and redraw every client with it as the current window.
- *
+ *
* This is quite inefficient - better/additional data structures are needed
* to make it better.
*
@@ -50,7 +50,7 @@ recalculate_sizes(void)
struct client *c;
struct window *w;
u_int i, j, ssx, ssy;
-
+
for (i = 0; i < ARRAY_LENGTH(&sessions); i++) {
s = ARRAY_ITEM(&sessions, i);
if (s == NULL)
@@ -105,17 +105,17 @@ recalculate_sizes(void)
}
}
if (ssx == UINT_MAX || ssy == UINT_MAX) {
- w->screen.mode |= MODE_HIDDEN;
+ w->flags |= WINDOW_HIDDEN;
continue;
}
- w->screen.mode &= ~MODE_HIDDEN;
+ w->flags &= ~WINDOW_HIDDEN;
- if (screen_size_x(&w->screen) == ssx &&
- screen_size_y(&w->screen) == ssy)
+ if (screen_size_x(&w->base) == ssx &&
+ screen_size_y(&w->base) == ssy)
continue;
log_debug("window size %u,%u (was %u,%u)", ssx, ssy,
- screen_size_x(&w->screen), screen_size_y(&w->screen));
+ screen_size_x(&w->base), screen_size_y(&w->base));
server_clear_window(w);
window_resize(w, ssx, ssy);