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