discomfitor pushed a commit to branch enlightenment-0.22.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=bbabdb11b2d3ac05c8d4c110c84c9a61b9b83fda

commit bbabdb11b2d3ac05c8d4c110c84c9a61b9b83fda
Author: Mike Blumenkrantz <zm...@osg.samsung.com>
Date:   Mon Nov 6 10:31:58 2017 -0500

    requeue client for render if show animation completes and damages exist
    
    attempt to catch clients which have a render queued prior to the image
    becoming visible
---
 src/bin/e_comp_object.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/bin/e_comp_object.c b/src/bin/e_comp_object.c
index 2fb36f415..01a86f3a0 100644
--- a/src/bin/e_comp_object.c
+++ b/src/bin/e_comp_object.c
@@ -827,7 +827,11 @@ _e_comp_object_done_defer(void *data, Evas_Object *obj 
EINA_UNUSED, const char *
    if (cw->defer_hide && ((!strcmp(emission, "e,action,hide,done")) || 
(!strcmp(emission, "e,action,done"))))
      evas_object_hide(cw->smart_obj);
    else
-     e_comp_shape_queue();
+     {
+        e_comp_shape_queue();
+        if (cw->visible && cw->updates_exist)
+          e_comp_object_render_update_add(cw->smart_obj);
+     }
 }
 
 /* run a visibility compositor effect if available, return false if object is 
dead */

-- 


Reply via email to