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
This commit is contained in:
Mike Blumenkrantz 2017-11-06 10:31:58 -05:00
parent 18de7db6f6
commit f78eb3c108
1 changed files with 5 additions and 1 deletions

View File

@ -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")))) if (cw->defer_hide && ((!strcmp(emission, "e,action,hide,done")) || (!strcmp(emission, "e,action,done"))))
evas_object_hide(cw->smart_obj); evas_object_hide(cw->smart_obj);
else 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 */ /* run a visibility compositor effect if available, return false if object is dead */