From 9b730acaea3e6b549e177d1695ba5878046663e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Leporcq?= Date: Sun, 8 Dec 2013 21:37:27 +0100 Subject: [PATCH] Fix ToggleMaximize fn when window is solely maximized verticaly or horizontaly --- src/client.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/client.c b/src/client.c index 4e86808..53bdd2b 100644 --- a/src/client.c +++ b/src/client.c @@ -3063,7 +3063,7 @@ clientNewMaxState (Client *c, XWindowChanges *wc, int mode) * otherwise it's too confusing when the window changes * from horiz to vertical maximization or vice-versa. */ - if (FLAG_TEST (c->flags, CLIENT_FLAG_MAXIMIZED)) + if (FLAG_TEST_ALL (c->flags, CLIENT_FLAG_MAXIMIZED)) { FLAG_UNSET (c->flags, CLIENT_FLAG_MAXIMIZED); wc->x = c->old_x; @@ -3073,6 +3073,16 @@ clientNewMaxState (Client *c, XWindowChanges *wc, int mode) return; } + else if (FLAG_TEST (c->flags, CLIENT_FLAG_MAXIMIZED_HORIZ)) + { + FLAG_SET (c->flags, CLIENT_FLAG_MAXIMIZED_VERT); + return; + } + else if (FLAG_TEST (c->flags, CLIENT_FLAG_MAXIMIZED_VERT)) + { + FLAG_SET (c->flags, CLIENT_FLAG_MAXIMIZED_HORIZ); + return; + } } if (FLAG_TEST (mode, CLIENT_FLAG_MAXIMIZED_HORIZ)) -- 1.9.3