remove client maximize states during unmaximize only if they are active

do not accidentally remove untested states using bad math operations
This commit is contained in:
Mike Blumenkrantz 2015-09-28 14:36:59 -04:00
parent d103edfd6b
commit de0bffe9c6
1 changed files with 6 additions and 3 deletions

View File

@ -3841,9 +3841,12 @@ e_client_unmaximize(E_Client *ec, E_Maximize max)
h = ec->saved.h;
vert = EINA_TRUE;
y = ec->saved.y + ec->zone->y;
ec->maximized &= ~E_MAXIMIZE_VERTICAL;
ec->maximized &= ~E_MAXIMIZE_LEFT;
ec->maximized &= ~E_MAXIMIZE_RIGHT;
if ((max & E_MAXIMIZE_VERTICAL) == E_MAXIMIZE_VERTICAL)
ec->maximized &= ~E_MAXIMIZE_VERTICAL;
if ((max & E_MAXIMIZE_LEFT) == E_MAXIMIZE_LEFT)
ec->maximized &= ~E_MAXIMIZE_LEFT;
if ((max & E_MAXIMIZE_RIGHT) == E_MAXIMIZE_RIGHT)
ec->maximized &= ~E_MAXIMIZE_RIGHT;
}
if (max & E_MAXIMIZE_HORIZONTAL)
{