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))

-- 


Reply via email to