only remove left/right maximize when removing vertical if left/right is set

avoid accidentally removing horizontal maximizes
This commit is contained in:
Mike Blumenkrantz 2017-06-16 14:59:42 -04:00
parent c2e891bbf4
commit b48419c577
1 changed files with 4 additions and 2 deletions

View File

@ -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;