Enlightenment CVS committal
Author : rephorm
Project : e17
Module : libs/esmart
Dir : e17/libs/esmart/src/lib/esmart_container
Modified Files:
esmart_container.c esmart_container_element.c
esmart_container_smart.c
Log Message:
plug up some horrendous leaks.
===================================================================
RCS file:
/cvsroot/enlightenment/e17/libs/esmart/src/lib/esmart_container/esmart_container.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- esmart_container.c 6 May 2004 23:25:41 -0000 1.2
+++ esmart_container.c 30 Oct 2004 09:09:59 -0000 1.3
@@ -377,6 +377,13 @@
}
void
+_container_element_del(Container_Element *el)
+{
+ evas_object_del(el->grabber);
+ free(el);
+}
+
+void
_container_elements_changed(Container *cont)
{
int r, g, b;
===================================================================
RCS file:
/cvsroot/enlightenment/e17/libs/esmart/src/lib/esmart_container/esmart_container_element.c,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -3 -r1.1.1.1 -r1.2
--- esmart_container_element.c 5 May 2004 05:57:00 -0000 1.1.1.1
+++ esmart_container_element.c 30 Oct 2004 09:09:59 -0000 1.2
@@ -95,6 +95,7 @@
el = evas_object_data_get(element, "Container_Element");
cont->elements = evas_list_remove(cont->elements, el);
+ _container_element_del(el);
_container_elements_changed(cont);
_container_elements_fix(cont);
_container_scale_scroll(cont, old_length);
===================================================================
RCS file:
/cvsroot/enlightenment/e17/libs/esmart/src/lib/esmart_container/esmart_container_smart.c,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -3 -r1.1.1.1 -r1.2
--- esmart_container_smart.c 5 May 2004 05:57:00 -0000 1.1.1.1
+++ esmart_container_smart.c 30 Oct 2004 09:09:59 -0000 1.2
@@ -114,6 +114,11 @@
esmart_container_empty(obj);
_container_layout_plugin_free(data->plugin);
+
+ evas_object_del(data->clipper);
+ evas_object_del(data->grabber);
+ if (data->scroll_timer) ecore_timer_del(data->scroll_timer);
+
free(data);
}
-------------------------------------------------------
This SF.Net email is sponsored by:
Sybase ASE Linux Express Edition - download now for FREE
LinuxWorld Reader's Choice Award Winner for best database on Linux.
http://ads.osdn.com/?ad_id=5588&alloc_id=12065&op=click
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs