summary refs log tree commit diff
path: root/client.c
diff options
context:
space:
mode:
authorokan <okan>2008-07-11 14:23:30 +0000
committerokan <okan>2008-07-11 14:23:30 +0000
commit85e6c613606d444e08a9b1a2d53049c46a57e2a2 (patch)
tree53a67f34006930ee84e9d149832f9e4aba39768d /client.c
parentb23fad398789ed8d7412813e5b178a38a6667ee7 (diff)
downloadcwm-85e6c613606d444e08a9b1a2d53049c46a57e2a2.tar.gz
cwm-85e6c613606d444e08a9b1a2d53049c46a57e2a2.tar.xz
cwm-85e6c613606d444e08a9b1a2d53049c46a57e2a2.zip
we already have ymax, so use it instead of asking X for it again.
ok oga@
Diffstat (limited to 'client.c')
-rw-r--r--client.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/client.c b/client.c
index 7ddb0e9..5408b08 100644
--- a/client.c
+++ b/client.c
@@ -699,19 +699,15 @@ client_placecalc(struct client_ctx *cc)
 void
 client_vertmaximize(struct client_ctx *cc)
 {
+	struct screen_ctx	*sc = CCTOSC(cc);
+
 	if (cc->flags & CLIENT_VMAXIMIZED) {
 		cc->geom = cc->savegeom;
 	} else {
-		struct screen_ctx	*sc = CCTOSC(cc);
-		int			 display_height;
-
-		display_height = DisplayHeight(X_Dpy, sc->which) -
-		    cc->bwidth * 2;
-
 		if (!(cc->flags & CLIENT_MAXIMIZED))
 			cc->savegeom = cc->geom;
 		cc->geom.y = cc->bwidth + Conf.gap_top;
-		cc->geom.height = display_height -
+		cc->geom.height = (sc->ymax - cc->bwidth * 2) -
 		    (Conf.gap_top + Conf.gap_bottom);
 		cc->flags |= CLIENT_DOVMAXIMIZE;
 	}