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:
parent
d103edfd6b
commit
de0bffe9c6
|
@ -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)
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue