discomfitor pushed a commit to branch enlightenment-0.19. http://git.enlightenment.org/core/enlightenment.git/commit/?id=c022cc579dbd021cd68e97c9e48fd9dfba94b883
commit c022cc579dbd021cd68e97c9e48fd9dfba94b883 Author: Mike Blumenkrantz <zm...@osg.samsung.com> Date: Mon Sep 28 14:42:21 2015 -0400 use more accurate math to determine whether to apply a client maximize change --- src/bin/e_hints.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/bin/e_hints.c b/src/bin/e_hints.c index 2424169..cf69e4c 100644 --- a/src/bin/e_hints.c +++ b/src/bin/e_hints.c @@ -808,12 +808,12 @@ e_hints_window_state_update(E_Client *ec, int state, int action) switch (action) { case ECORE_X_WINDOW_STATE_ACTION_REMOVE: - if (ec->maximized & max[state]) + if ((ec->maximized & max[state]) == max[state]) e_client_unmaximize(ec, max[state]); break; case ECORE_X_WINDOW_STATE_ACTION_ADD: - if (ec->maximized & max[state]) break; + if ((ec->maximized & max[state]) == max[state]) break; ec->changes.need_maximize = 1; ec->maximized &= ~E_MAXIMIZE_TYPE; ec->maximized |= (e_config->maximize_policy & E_MAXIMIZE_TYPE) | max[state]; @@ -821,7 +821,7 @@ e_hints_window_state_update(E_Client *ec, int state, int action) break; case ECORE_X_WINDOW_STATE_ACTION_TOGGLE: - if (ec->maximized & max[state]) + if ((ec->maximized & max[state]) == max[state]) { e_client_unmaximize(ec, max[state]); break; --