From: Mike Blumenkrantz Date: Mon, 28 Sep 2015 18:02:02 +0000 (-0400) Subject: force adjustment of client geometry when changing csd frame size X-Git-Tag: upstream/0.20.0~224 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d641c9d96392b436f589020a434d265c268419d7;p=platform%2Fupstream%2Fenlightenment.git force adjustment of client geometry when changing csd frame size fix T2750 --- diff --git a/src/bin/e_comp_object.c b/src/bin/e_comp_object.c index 14df1a3..291e43d 100644 --- a/src/bin/e_comp_object.c +++ b/src/bin/e_comp_object.c @@ -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