diff --git a/legacy/evas/src/lib/canvas/evas_clip.c b/legacy/evas/src/lib/canvas/evas_clip.c index 1c1abeb032..88defd6b17 100644 --- a/legacy/evas/src/lib/canvas/evas_clip.c +++ b/legacy/evas/src/lib/canvas/evas_clip.c @@ -123,7 +123,10 @@ evas_object_clip_across_clippees_check(Evas_Object *obj) 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) diff --git a/legacy/evas/src/lib/canvas/evas_render.c b/legacy/evas/src/lib/canvas/evas_render.c index 849c59a06c..610ceda34b 100644 --- a/legacy/evas/src/lib/canvas/evas_render.c +++ b/legacy/evas/src/lib/canvas/evas_render.c @@ -3,6 +3,7 @@ // debug rendering //#define REND_DGB 1 +//#define STDOUT_DBG 1 #ifdef REND_DGB static FILE *dbf = NULL; @@ -12,7 +13,11 @@ rend_dbg(const char *txt) { if (!dbf) { +#ifdef STDOUT_DBG + dbf = stdout; +#else dbf = fopen("EVAS-RENDER-DEBUG.log", "w"); +#endif if (!dbf) return; } fputs(txt, dbf); @@ -198,7 +203,12 @@ _evas_render_phase1_direct(Evas *e, 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);