discomfitor pushed a commit to branch enlightenment-0.20.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=af1fa7e6e15d0273c11667a7ca4b922777e0c71b

commit af1fa7e6e15d0273c11667a7ca4b922777e0c71b
Author: Mike Blumenkrantz <zm...@osg.samsung.com>
Date:   Thu Mar 17 13:34:24 2016 -0400

    always update saved coords for maximized/fullscreen clients on csd geom 
update
    
    this was causing clients to position themselves wrongly in some cases after
    removing the related states
---
 src/bin/e_comp_object.c | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

diff --git a/src/bin/e_comp_object.c b/src/bin/e_comp_object.c
index 01ec66d..fee6c63 100644
--- a/src/bin/e_comp_object.c
+++ b/src/bin/e_comp_object.c
@@ -3008,12 +3008,9 @@ e_comp_object_frame_geometry_set(Evas_Object *obj, int 
l, int r, int t, int b)
      }
    else if (cw->ec->maximized || cw->ec->fullscreen)
      {
-        if (e_client_has_xwindow(cw->ec))
-          {
-             cw->ec->saved.x += l - cw->client_inset.l;
-             cw->ec->saved.y += t - cw->client_inset.t;
-          }
-        else
+        cw->ec->saved.x += l - cw->client_inset.l;
+        cw->ec->saved.y += t - cw->client_inset.t;
+        if (!e_client_has_xwindow(cw->ec))
           {
              cw->ec->saved.w -= ((l + r) - (cw->client_inset.l + 
cw->client_inset.r));
              cw->ec->saved.h -= ((t + b) - (cw->client_inset.t + 
cw->client_inset.b));

-- 


Reply via email to