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
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs