about summary refs log tree commit diff
diff options
context:
space:
mode:
-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;
 	}