discomfitor pushed a commit to branch master. http://git.enlightenment.org/core/enlightenment.git/commit/?id=ab2e108e54e9a313225cd048e92f24dfad182bda
commit ab2e108e54e9a313225cd048e92f24dfad182bda Author: Mike Blumenkrantz <[email protected]> Date: Thu Jan 16 15:47:35 2014 -0500 allow client movement on one axis when vertical/horizontal maximized T741 --- src/bin/e_comp_object.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/bin/e_comp_object.c b/src/bin/e_comp_object.c index 99e4bb4..9188a0b 100644 --- a/src/bin/e_comp_object.c +++ b/src/bin/e_comp_object.c @@ -674,9 +674,15 @@ _e_comp_intercept_move(void *data, Evas_Object *obj, int x, int y) int ix, iy; if ((cw->x == x) && (cw->y == y)) return; + if ((cw->ec->maximized & E_MAXIMIZE_DIRECTION) == E_MAXIMIZE_VERTICAL) + y = cw->y; + if ((cw->ec->maximized & E_MAXIMIZE_DIRECTION) == E_MAXIMIZE_HORIZONTAL) + x = cw->x; ix = x + cw->client_inset.l; iy = y + cw->client_inset.t; - if (cw->ec->maximized && ((cw->ec->x != x) || (cw->ec->y != y))) + if (cw->ec->maximized && ((cw->ec->x != x) || (cw->ec->y != y)) && + ((cw->ec->maximized & E_MAXIMIZE_DIRECTION) != E_MAXIMIZE_VERTICAL) && + ((cw->ec->maximized & E_MAXIMIZE_DIRECTION) != E_MAXIMIZE_HORIZONTAL)) { if ((!e_config->allow_manip) && ((cw->ec->maximized & E_MAXIMIZE_DIRECTION) == E_MAXIMIZE_BOTH)) return; if ((!cw->ec->shading) && (!cw->ec->shaded)) --
