From d584c9a09576ab26f1404d5cd9b704ff31aa17a6 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 22 Apr 2016 12:13:11 -0400 Subject: [PATCH] ensure resize is still deferred for changes.shape clients during failed resize ref c212bb4e21bd8c1334e02b3550c096ae6283f124 --- src/bin/e_comp_object.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/bin/e_comp_object.c b/src/bin/e_comp_object.c index 25d558d22..777c4b833 100644 --- a/src/bin/e_comp_object.c +++ b/src/bin/e_comp_object.c @@ -1170,11 +1170,13 @@ _e_comp_intercept_resize(void *data, Evas_Object *obj, int w, int h) /* shapeless clients smh */ if (cw->ec->shaped && (!cw->ec->shape_rects)) return; /* pending shape change gtfo */ - if (cw->ec->changes.shape) return; - /* client can't be resized if its pixmap isn't usable, try again */ - e_pixmap_dirty(cw->ec->pixmap); - e_comp_object_render_update_add(obj); - e_comp_render_queue(); + if (!cw->ec->changes.shape) + { + /* client can't be resized if its pixmap isn't usable, try again */ + e_pixmap_dirty(cw->ec->pixmap); + e_comp_object_render_update_add(obj); + e_comp_render_queue(); + } cw->ec->changes.size = 1; EC_CHANGED(cw->ec); return;