Eina_List *l;
Evas_Object *proxy;
+// printf("--------------------\n");
RD(" [--- PHASE 1 DIRECT\n");
for (i = 0; i < active_objects->count; i++)
{
Evas_Object *obj;
obj = eina_array_data_get(render_objects, i);
+// printf("R: %p %s - %i %i %ix%i D:%i\n", obj, obj->type, obj->cur.geometry.x, obj->cur.geometry.y, obj->cur.geometry.w, obj->cur.geometry.h, obj->rect_del);
RD(" OBJ [%p] changed %i\n", obj, obj->changed);
if (obj->changed)
{
{
// obj->func->render_pre(obj);
}
- else if (obj->rect_del)
+ else if ((obj->rect_del) ||
+ (evas_object_is_opaque(obj) && evas_object_is_visible(obj)))
{
RD(" rect del\n");
_evas_render_cur_clip_cache_del(e, obj);
_evas_render_check_pending_objects(&e->pending_objects, e);
/* phase 1. add extra updates for changed objects */
-/* if (e->invalidate || e->render_objects.count <= 0)*/
+ if (e->invalidate || e->render_objects.count <= 0)
clean_them = _evas_render_phase1_process(e,
&e->active_objects,
&e->restack_objects,