}
}
+E_API void
+e_comp_client_post_update_add(E_Client *ec)
+{
+ if (ec->on_post_updates) return;
+ ec->on_post_updates = EINA_TRUE;
+ e_comp->post_updates = eina_list_append(e_comp->post_updates, ec);
+ REFD(ec, 111);
+ e_object_ref(E_OBJECT(ec));
+}
+
// TODO: shoulde be removed - yigl
E_API void
e_comp_shape_queue(void)
EINTERN int e_comp_shutdown(void);
E_API void e_comp_deferred_job(void);
E_API void e_comp_render_queue(void);
+E_API void e_comp_client_post_update_add(E_Client *ec);
E_API void e_comp_shape_queue(void);
E_API void e_comp_shape_queue_block(Eina_Bool block);
E_API E_Comp_Config *e_comp_config_get(void);
if (cw->native)
{
E_FREE_FUNC(cw->pending_updates, eina_tiler_free);
- cw->ec->on_post_updates = EINA_TRUE;
- e_comp->post_updates = eina_list_append(e_comp->post_updates, cw->ec);
- REFD(cw->ec, 111);
- e_object_ref(E_OBJECT(cw->ec));
+ e_comp_client_post_update_add(cw->ec);
}
else if (e_comp_object_render(ec->frame))
{
eina_iterator_free(it);
E_FREE_FUNC(cw->pending_updates, eina_tiler_free);
if (ret)
- {
- cw->ec->on_post_updates = EINA_TRUE;
- e_comp->post_updates = eina_list_append(e_comp->post_updates, cw->ec);
- REFD(cw->ec, 111);
- e_object_ref(E_OBJECT(cw->ec));
- }
+ e_comp_client_post_update_add(cw->ec);
return ret;
}