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