From a7cfbcd101c941a0680f4df564142816d592faa0 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 7 Apr 2017 16:07:25 -0400 Subject: [PATCH] do not adjust unplaced transient client position on parent move/resize this breaks placement --- src/bin/e_client.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/bin/e_client.c b/src/bin/e_client.c index f0913368a..155d56483 100644 --- a/src/bin/e_client.c +++ b/src/bin/e_client.c @@ -1570,9 +1570,10 @@ _e_client_cb_evas_move(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UN EINA_LIST_FREE(list, child) { - evas_object_move(child->frame, - child->x + x - ec->pre_cb.x, - child->y + y - ec->pre_cb.y); + if (child->placed) + evas_object_move(child->frame, + child->x + x - ec->pre_cb.x, + child->y + y - ec->pre_cb.y); } } } @@ -1611,6 +1612,8 @@ _e_client_cb_evas_resize(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_ { Evas_Coord nx, ny, nw, nh; + if (!child->placed) continue; + if ((ec->pre_cb.w > 0) && (ec->pre_cb.h > 0)) { nx = x + (((child->x - x) * w) / ec->pre_cb.w);