Enlightenment CVS committal Author : raster Project : e17 Module : libs/evas
Dir : e17/libs/evas/src/lib/canvas Modified Files: evas_object_main.c evas_render.c Log Message: fix arrya state engin issue... redraws vanishing. fixed! =================================================================== RCS file: /cvs/e/e17/libs/evas/src/lib/canvas/evas_object_main.c,v retrieving revision 1.70 retrieving revision 1.71 diff -u -3 -r1.70 -r1.71 --- evas_object_main.c 4 Jun 2008 16:44:05 -0000 1.70 +++ evas_object_main.c 12 Jun 2008 13:22:26 -0000 1.71 @@ -79,15 +79,9 @@ obj->layer->evas->changed = 1; if (obj->changed) return; evas_render_object_recalc(obj); - obj->changed = 1; /* set changed flag on all objects this one clips too */ for (l = obj->clip.clipees; l; l = l->next) - { - Evas_Object *o; - - o = (Evas_Object *)l->data; - evas_object_change(o); - } + evas_object_change((Evas_Object *)l->data); if (obj->smart.parent) evas_object_change(obj->smart.parent); } =================================================================== RCS file: /cvs/e/e17/libs/evas/src/lib/canvas/evas_render.c,v retrieving revision 1.30 retrieving revision 1.31 diff -u -3 -r1.30 -r1.31 --- evas_render.c 4 Jun 2008 16:42:39 -0000 1.30 +++ evas_render.c 12 Jun 2008 13:22:26 -0000 1.31 @@ -122,6 +122,8 @@ _evas_array_append(active_objects, obj); if (restack) { + if (!obj->changed) + _evas_array_append(&e->pending_objects, obj); obj->restack = 1; obj->changed = 1; clean_them = 1; @@ -309,10 +311,8 @@ Evas_Object *obj; obj = data; - if (obj->delete_me) return 0; - - return obj->changed ? 1 : 0; + return obj->changed; } static Evas_List * @@ -715,16 +715,16 @@ return; MAGIC_CHECK_END(); - if (!obj->changed && obj->delete_me < 2) + if ((!obj->changed) && (obj->delete_me < 2)) { Evas *e; e = obj->layer->evas; if (!e || e->cleanup) return ; + if (!obj->changed) + _evas_array_append(&e->pending_objects, obj); obj->changed = 1; - - _evas_array_append(&e->pending_objects, obj); } } ------------------------------------------------------------------------- Check out the new SourceForge.net Marketplace. It's the best place to buy or sell services for just about anything Open Source. http://sourceforge.net/services/buy/index.php _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs