if (obj->delete_me != 0) clean_them = EINA_TRUE;
/* build active object list */
+ evas_object_clip_recalc(obj);
is_active = evas_object_is_active(obj);
-
obj->is_active = is_active;
if ((is_active) || (obj->delete_me != 0))
- {
- printf("act1 [%p]\n", obj);
- eina_array_push(active_objects, obj);
- }
- else
- printf("nact [%p]\n", obj);
+ eina_array_push(active_objects, obj);
+
if (_evas_render_has_map(obj)) map = 1;
if ((restack) && (!map))
}
else if (_evas_render_had_map(obj))
{
- evas_object_clip_recalc(obj);
eina_array_push(restack_objects, obj);
_evas_render_prev_cur_clip_cache_add(e, obj);
}
if (obj->changed)
{
- evas_object_clip_recalc(obj);
if (obj->smart.smart)
{
eina_array_push(render_objects, obj);
eina_array_push(render_objects, obj);
obj->rect_del = 1;
}
+ else if (evas_object_is_visible(obj))
+ {
+ eina_array_push(render_objects, obj);
+ obj->render_pre = 1;
+ }
}
}
}
((evas_object_is_visible(obj) && (!obj->cur.have_clipees)))))
))
return;
- printf("rndr [%p]\n", obj);
if (_evas_render_has_map(obj))
{
if (!e->changed) return NULL;
evas_call_smarts_calculate(e);
- printf("--- --- --- --- --- --- --- --- --- --- --- --- --- --- ---\n");
/* Check if the modified object mean recalculating every thing */
if (!e->invalidate)
{
int off_x, off_y;
- printf("============ [ %3i %3i | %3ix%3i ]\n", ux, uy, uw, uh);
if (make_updates)
{
Eina_Rectangle *rect;