force adjustment of client geometry when changing csd frame size
authorMike Blumenkrantz <zmike@osg.samsung.com>
Mon, 28 Sep 2015 18:02:02 +0000 (14:02 -0400)
committerMike Blumenkrantz <zmike@osg.samsung.com>
Mon, 28 Sep 2015 18:02:02 +0000 (14:02 -0400)
fix T2750

src/bin/e_comp_object.c

index 14df1a3..291e43d 100644 (file)
@@ -2913,11 +2913,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