From b48419c577508d2c76cad5e9528c472ec0c5a68c Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 16 Jun 2017 14:59:42 -0400 Subject: [PATCH] only remove left/right maximize when removing vertical if left/right is set avoid accidentally removing horizontal maximizes --- src/bin/e_client.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/bin/e_client.c b/src/bin/e_client.c index 697f55d94..04921edfa 100644 --- a/src/bin/e_client.c +++ b/src/bin/e_client.c @@ -4257,8 +4257,10 @@ e_client_unmaximize(E_Client *ec, E_Maximize max) if ((unmax & E_MAXIMIZE_VERTICAL) == E_MAXIMIZE_VERTICAL) { ec->maximized &= ~E_MAXIMIZE_VERTICAL; - ec->maximized &= ~E_MAXIMIZE_LEFT; - ec->maximized &= ~E_MAXIMIZE_RIGHT; + if ((ec->maximized & E_MAXIMIZE_LEFT) == E_MAXIMIZE_LEFT) + ec->maximized &= ~E_MAXIMIZE_LEFT; + if ((ec->maximized & E_MAXIMIZE_RIGHT) == E_MAXIMIZE_RIGHT) + ec->maximized &= ~E_MAXIMIZE_RIGHT; } if ((unmax & E_MAXIMIZE_LEFT) == E_MAXIMIZE_LEFT) ec->maximized &= ~E_MAXIMIZE_LEFT;