Enlightenment CVS committal

Author  : tsauerbeck
Project : e17
Module  : proto

Dir     : e17/proto/esmart/src/container


Modified Files:
        container_smart.c container_element.c 


Log Message:
guess what? memory management fixes.
===================================================================
RCS file: /cvsroot/enlightenment/e17/proto/esmart/src/container/container_smart.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -3 -r1.7 -r1.8
--- container_smart.c   13 Jan 2004 00:48:29 -0000      1.7
+++ container_smart.c   13 Jan 2004 17:30:25 -0000      1.8
@@ -104,17 +104,7 @@
 void
 _container_del(Evas_Object *obj)
 {
-  Container *data;
-  Evas_List *l;
-  
-  data = evas_object_smart_data_get(obj);
-
-  for (l = data->elements; l; l = l->next)
-  {
-    Container_Element *el = l->data;
-    evas_object_del(el->obj);
-    evas_object_del(el->grabber);
-  }
+  e_container_empty(obj);
 }
 
 void
===================================================================
RCS file: /cvsroot/enlightenment/e17/proto/esmart/src/container/container_element.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -3 -r1.3 -r1.4
--- container_element.c 19 Dec 2003 18:38:43 -0000      1.3
+++ container_element.c 13 Jan 2004 17:30:25 -0000      1.4
@@ -127,18 +127,16 @@
   if (!cont)
     return;
 
-  for (l = cont->elements; l; l = l->next)
+  while (cont->elements)
   {
-    Container_Element *el = l->data;
+    Container_Element *el = cont->elements->data;
 
-    printf ("removing %p\n", el->obj);
-    printf ("not implemented yet!\n");
-
-    /*
-    e_container_element_destroy (container, el->obj);
-    */
+    evas_object_del(el->obj);
+    evas_object_del(el->grabber);
+       
+    cont->elements = evas_list_remove(cont->elements, el);
+    free(el);
   }
-
 }
 
 




-------------------------------------------------------
This SF.net email is sponsored by: Perforce Software.
Perforce is the Fast Software Configuration Management System offering
advanced branching capabilities and atomic changes on 50+ platforms.
Free Eval! http://www.perforce.com/perforce/loadprog.html
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to