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

Reply via email to