Evas_Object *obj2;
if (!obj->clip.clipees) return;
- evas_object_child_map_across_mark(obj, obj->cur.map_parent, 1);
+// schloooooooooooow:
+// evas_object_child_map_across_mark(obj, obj->cur.map_parent, 1);
+// buggy:
+ evas_object_child_map_across_mark(obj, obj->cur.map_parent, 0);
if (obj->cur.cache.clip.dirty)
{
EINA_LIST_FOREACH(obj->clip.clipees, l, obj2)
// debug rendering
//#define REND_DGB 1
+//#define STDOUT_DBG 1
#ifdef REND_DGB
static FILE *dbf = NULL;
{
if (!dbf)
{
+#ifdef STDOUT_DBG
+ dbf = stdout;
+#else
dbf = fopen("EVAS-RENDER-DEBUG.log", "w");
+#endif
if (!dbf) return;
}
fputs(txt, dbf);
obj->func->render_pre(obj);
if (obj->pre_render_done)
{
- if ((obj->smart.smart) && _evas_render_has_map(obj))
+ RD(" pre-render-done smart:%p has_map:%i had_map:%i\n",
+ obj->smart.smart,
+ _evas_render_has_map(obj),
+ _evas_render_had_map(obj));
+ if ((obj->smart.smart) &&
+ (_evas_render_has_map(obj)))
{
RD(" has map + smart\n");
_evas_render_prev_cur_clip_cache_add(e, obj);