path: root/src/bin/e_comp_object.c
diff options
authorMike Blumenkrantz <zmike@osg.samsung.com>2017-09-26 12:26:18 -0400
committerMike Blumenkrantz <zmike@osg.samsung.com>2017-09-26 12:26:18 -0400
commitdef2b0c5fcabdff7eceeeacaa6cda9a89836aaa1 (patch)
tree8937eeca44f45785a7eb7d0bfc3a3cdf1deca6ce /src/bin/e_comp_object.c
parentuse safer ecore_exe flags that close stdin/out/err more often (diff)
do not perform client moves during comp updates
this can trigger zone changes, which triggers resizes, which is bad ref https://phab.enlightenment.org/T6023
Diffstat (limited to 'src/bin/e_comp_object.c')
1 files changed, 1 insertions, 1 deletions
diff --git a/src/bin/e_comp_object.c b/src/bin/e_comp_object.c
index 0b2f9856c..db129a49e 100644
--- a/src/bin/e_comp_object.c
+++ b/src/bin/e_comp_object.c
@@ -1125,7 +1125,7 @@ _e_comp_intercept_move(void *data, Evas_Object *obj, int x, int y)
/* only update during resize if triggered by resize */
if (e_client_util_resizing_get(cw->ec) && (!cw->force_move)) return;
cw->ec->x = x, cw->ec->y = y;
- if (cw->ec->new_client)
+ if (cw->ec->new_client || e_comp->updating /* avoid client zone changes during render */)
/* don't actually do anything until first client idler loop */
if (!cw->ec->placed)