From d641c9d96392b436f589020a434d265c268419d7 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Mon, 28 Sep 2015 14:02:02 -0400 Subject: [PATCH] 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 14df1a34c..291e43dc0 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