Enlightenment CVS committal Author : onefang 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: Devilhorns wanted a count function added while I was playing in this. And formatting. =================================================================== RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_ilist.c,v retrieving revision 1.12 retrieving revision 1.13 diff -u -3 -r1.12 -r1.13 --- e_ilist.c 21 Jan 2006 10:06:13 -0000 1.12 +++ e_ilist.c 23 Jan 2006 18:47:10 -0000 1.13 @@ -19,7 +19,7 @@ int selected; Evas_Coord icon_w, icon_h; unsigned char selector : 1; -}; +}; struct _E_Smart_Item { @@ -101,11 +101,12 @@ si = E_NEW(E_Smart_Item, 1); si->sd = sd; si->base_obj = edje_object_add(evas_object_evas_get(sd->smart_obj)); + if (evas_list_count(sd->items) & 0x1) - e_theme_edje_object_set(si->base_obj, "base/theme/widgets", + e_theme_edje_object_set(si->base_obj, "base/theme/widgets", "widgets/ilist_odd"); else - e_theme_edje_object_set(si->base_obj, "base/theme/widgets", + e_theme_edje_object_set(si->base_obj, "base/theme/widgets", "widgets/ilist"); edje_object_part_text_set(si->base_obj, "label", label); si->icon_obj = icon; @@ -288,6 +289,14 @@ } } +EAPI int +e_ilist_count(Evas_Object *obj) +{ + API_ENTRY return 0; + return evas_list_count(sd->items); +} + + /* local subsystem functions */ static void _e_smart_event_mouse_down(void *data, Evas *e, Evas_Object *obj, void *event_info) =================================================================== RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_ilist.h,v retrieving revision 1.6 retrieving revision 1.7 diff -u -3 -r1.6 -r1.7 --- e_ilist.h 21 Jan 2006 10:06:13 -0000 1.6 +++ e_ilist.h 23 Jan 2006 18:47:10 -0000 1.7 @@ -9,17 +9,18 @@ EAPI Evas_Object *e_ilist_add (Evas *evas); EAPI void e_ilist_icon_size_set (Evas_Object *obj, Evas_Coord w, Evas_Coord h); EAPI void e_ilist_append (Evas_Object *obj, Evas_Object *icon, char *label, void (*func) (void *data, void *data2), void (*func_hilight) (void *data, void *data2), void *data, void *data2); -EAPI void e_ilist_selected_set (Evas_Object *obj, int n); -EAPI int e_ilist_selected_get (Evas_Object *obj); -EAPI const char *e_ilist_selected_label_get (Evas_Object *obj); -EAPI void *e_ilist_selected_data_get (Evas_Object *obj); -EAPI void *e_ilist_selected_data2_get (Evas_Object *obj); +EAPI void e_ilist_selected_set (Evas_Object *obj, int n); +EAPI int e_ilist_selected_get (Evas_Object *obj); +EAPI const char *e_ilist_selected_label_get (Evas_Object *obj); +EAPI void *e_ilist_selected_data_get (Evas_Object *obj); +EAPI void *e_ilist_selected_data2_get (Evas_Object *obj); EAPI void e_ilist_selected_geometry_get (Evas_Object *obj, Evas_Coord *x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h); EAPI void e_ilist_min_size_get (Evas_Object *obj, Evas_Coord *w, Evas_Coord *h); EAPI void e_ilist_selector_set (Evas_Object *obj, int selector); EAPI int e_ilist_selector_get (Evas_Object *obj); EAPI void e_ilist_remove_num (Evas_Object *obj, int n); EAPI void e_ilist_remove_label (Evas_Object *obj, char *label); - +EAPI int e_ilist_count (Evas_Object *obj); + #endif #endif =================================================================== RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_widget_ilist.c,v retrieving revision 1.8 retrieving revision 1.9 diff -u -3 -r1.8 -r1.9 --- e_widget_ilist.c 21 Jan 2006 10:06:13 -0000 1.8 +++ e_widget_ilist.c 23 Jan 2006 18:47:10 -0000 1.9 @@ -152,6 +152,15 @@ e_ilist_remove_label(wd->o_ilist, label); } +EAPI int +e_widget_ilist_count(Evas_Object *obj) +{ + E_Widget_Data *wd; + + wd = e_widget_data_get(obj); + return e_ilist_count(wd->o_ilist); +} + static void _e_wid_del_hook(Evas_Object *obj) { =================================================================== RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_widget_ilist.h,v retrieving revision 1.4 retrieving revision 1.5 diff -u -3 -r1.4 -r1.5 --- e_widget_ilist.h 22 Dec 2005 21:08:34 -0000 1.4 +++ e_widget_ilist.h 23 Jan 2006 18:47:10 -0000 1.5 @@ -15,6 +15,7 @@ EAPI const char *e_widget_ilist_selected_label_get(Evas_Object *obj); EAPI void e_widget_ilist_remove_num(Evas_Object *obj, int n); EAPI void e_widget_ilist_remove_label(Evas_Object *obj, char *label); +EAPI int e_widget_ilist_count(Evas_Object *obj); #endif #endif ------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Do you grep through log files for problems? Stop! Download the new AJAX search engine that makes searching your log files as easy as surfing the web. DOWNLOAD SPLUNK! http://sel.as-us.falkag.net/sel?cmd=lnk&kid=103432&bid=230486&dat=121642 _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs