discomfitor pushed a commit to branch enlightenment-0.19.

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

commit d103edfd6bae9ee27c9fb1e0330654bcc7f5273a
Author: Mike Blumenkrantz <zm...@osg.samsung.com>
Date:   Mon Sep 28 14:02:02 2015 -0400

    force adjustment of client geometry when changing csd frame size
    
    fix T2750
---
 src/bin/e_comp_object.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/bin/e_comp_object.c b/src/bin/e_comp_object.c
index cac1911..74050d0 100644
--- a/src/bin/e_comp_object.c
+++ b/src/bin/e_comp_object.c
@@ -2773,11 +2773,17 @@ e_comp_object_frame_geometry_set(Evas_Object *obj, int 
l, int r, int t, int b)
    cw->client_inset.r = r;
    cw->client_inset.t = t;
    cw->client_inset.b = b;
-   cw->client_inset.calc = 1;
+   cw->client_inset.calc = l || r || t || b;
    eina_stringshare_replace(&cw->frame_theme, "borderless");
-   if (!cw->ec->new_client) return;
    cw->ec->w += l + r;
    cw->ec->h += t + b;
+   if (!cw->ec->new_client)
+     {
+        cw->ec->x -= l;
+        cw->ec->y -= t;
+        cw->ec->changes.pos = cw->ec->changes.size = 1;
+        EC_CHANGED(cw->ec);
+     }
 }
 
 E_API Eina_Bool

-- 


Reply via email to