Enlightenment CVS committal

Author  : devilhorns
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_ilist.c e_ilist.h e_widget_ilist.c e_widget_ilist.h 


Log Message:
Add a function to e_ilist and e_widget_ilist to return if a particular item
is a header or not. Allows traversing ilist items in a loop while
testing if the item is a header, and potentially skipping it.

===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_ilist.c,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -3 -r1.20 -r1.21
--- e_ilist.c   30 Apr 2006 04:31:42 -0000      1.20
+++ e_ilist.c   8 Jun 2006 12:48:36 -0000       1.21
@@ -394,6 +394,18 @@
    sd->selected = -1;
 }
 
+EAPI int
+e_ilist_nth_is_header(Evas_Object *obj, int n) 
+{
+   E_Smart_Item *si;
+
+   API_ENTRY return 0;
+   if (!sd->items) return 0;
+   si = evas_list_nth(sd->items, n);
+   if (si) return si->header;
+   return 0;
+}
+
 /* local subsystem functions */
 static void 
 _e_smart_event_mouse_down(void *data, Evas *e, Evas_Object *obj, void 
*event_info)
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_ilist.h,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -3 -r1.12 -r1.13
--- e_ilist.h   13 Apr 2006 00:01:15 -0000      1.12
+++ e_ilist.h   8 Jun 2006 12:48:36 -0000       1.13
@@ -27,6 +27,7 @@
 EAPI Evas_Object *e_ilist_selected_icon_get    (Evas_Object *obj);
 EAPI int          e_ilist_count                 (Evas_Object *obj);
 EAPI void         e_ilist_clear                 (Evas_Object *obj);
+EAPI int          e_ilist_nth_is_header         (Evas_Object *obj, int n);
 
 #endif
 #endif
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_widget_ilist.c,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -3 -r1.17 -r1.18
--- e_widget_ilist.c    1 Jun 2006 06:57:32 -0000       1.17
+++ e_widget_ilist.c    8 Jun 2006 12:48:36 -0000       1.18
@@ -245,6 +245,15 @@
     */
 }
 
+EAPI int 
+e_widget_ilist_nth_is_header(Evas_Object *obj, int n) 
+{
+   E_Widget_Data *wd;
+   
+   wd = e_widget_data_get(obj);
+   return e_ilist_nth_is_header(wd->o_ilist, n);
+}
+
 static void
 _e_wid_del_hook(Evas_Object *obj)
 {
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_widget_ilist.h,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -3 -r1.10 -r1.11
--- e_widget_ilist.h    13 Apr 2006 00:01:15 -0000      1.10
+++ e_widget_ilist.h    8 Jun 2006 12:48:36 -0000       1.11
@@ -23,6 +23,7 @@
 EAPI Evas_Object *e_widget_ilist_selected_icon_get(Evas_Object *obj);
 EAPI int e_widget_ilist_count(Evas_Object *obj);
 EAPI void e_widget_ilist_clear(Evas_Object *obj);
+EAPI int e_widget_ilist_nth_is_header(Evas_Object *obj, int n);
 
 #endif
 #endif




_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to