Enlightenment CVS committal

Author  : sarajervi
Project : e17
Module  : proto

Dir     : e17/proto/esmart/src/container


Modified Files:
        container.h container_element.c 


Log Message:
implemented e_container_element_destroy
===================================================================
RCS file: /cvsroot/enlightenment/e17/proto/esmart/src/container/container.h,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -3 -r1.7 -r1.8
--- container.h 5 Nov 2003 00:11:04 -0000       1.7
+++ container.h 19 Dec 2003 18:38:43 -0000      1.8
@@ -138,6 +138,8 @@
                                           Evas_Object *element,
                                           Evas_Object *relative);
 void e_container_element_remove(Evas_Object *container, Evas_Object *element);
+void e_container_element_destroy(Evas_Object *container, Evas_Object *element);
+void e_container_empty (Evas_Object *container);
 
 Evas_List *e_container_elements_get(Evas_Object *container);
 
===================================================================
RCS file: /cvsroot/enlightenment/e17/proto/esmart/src/container/container_element.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- container_element.c 21 Oct 2003 22:08:34 -0000      1.2
+++ container_element.c 19 Dec 2003 18:38:43 -0000      1.3
@@ -95,6 +95,53 @@
   _container_scale_scroll(cont, old_length);
 }
 
+void e_container_element_destroy(Evas_Object *container, Evas_Object 
+*element)
+{
+  Container *cont;
+  Container_Element *el;
+
+  int old_length;
+  cont = _container_fetch(container);
+  if (!cont) return;
+
+  old_length = e_container_elements_length_get(container);
+
+  el = evas_object_data_get(element, "Container_Element");
+  evas_object_del (el->obj);
+  evas_object_del (el->grabber);
+  cont->elements = evas_list_remove(cont->elements, el);
+  free (el);
+
+  _container_elements_fix(cont);
+  _container_scale_scroll(cont, old_length);
+}
+
+void e_container_empty (Evas_Object *container)
+{
+  Container *cont;
+  Evas_List *l;
+
+  cont = _container_fetch(container);
+
+  if (!cont)
+    return;
+
+  for (l = cont->elements; l; l = l->next)
+  {
+    Container_Element *el = l->data;
+
+    printf ("removing %p\n", el->obj);
+    printf ("not implemented yet!\n");
+
+    /*
+    e_container_element_destroy (container, el->obj);
+    */
+  }
+
+}
+
+
 Evas_List *e_container_elements_get(Evas_Object *container)
 {
   Container *cont;




-------------------------------------------------------
This SF.net email is sponsored by: IBM Linux Tutorials.
Become an expert in LINUX or just sharpen your skills.  Sign up for IBM's
Free Linux Tutorials.  Learn everything from the bash shell to sys admin.
Click now! http://ads.osdn.com/?ad_id=1278&alloc_id=3371&op=click
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to