From 125ffd9112f8763fd30a0631ca005a5a219fb3ab Mon Sep 17 00:00:00 2001 From: Christopher Michael Date: Fri, 9 Apr 2010 00:24:33 +0000 Subject: [PATCH] Function to return the 'selected' items value. SVN revision: 47857 --- src/bin/e_widget_ilist.c | 15 +++++++++++++++ src/bin/e_widget_ilist.h | 2 ++ 2 files changed, 17 insertions(+) diff --git a/src/bin/e_widget_ilist.c b/src/bin/e_widget_ilist.c index bc3510479..8a1ac9cce 100644 --- a/src/bin/e_widget_ilist.c +++ b/src/bin/e_widget_ilist.c @@ -788,6 +788,21 @@ e_widget_ilist_selected_count_get(Evas_Object *obj) return e_ilist_selected_count_get(wd->o_ilist); } +EAPI const char * +e_widget_ilist_selected_value_get(Evas_Object *obj) +{ + E_Widget_Data *wd; + E_Widget_Callback *wcb; + + wd = e_widget_data_get(obj); + wcb = eina_list_nth(wd->callbacks, e_ilist_selected_get(wd->o_ilist)); + + if (!wcb) + return NULL; + else + return wcb->value; +} + EAPI void e_widget_ilist_unselect(Evas_Object *obj) { diff --git a/src/bin/e_widget_ilist.h b/src/bin/e_widget_ilist.h index 8042325e8..eaf25bce1 100644 --- a/src/bin/e_widget_ilist.h +++ b/src/bin/e_widget_ilist.h @@ -50,6 +50,8 @@ EAPI const char *e_widget_ilist_selected_label_get(Evas_Object *obj); EAPI Evas_Object *e_widget_ilist_selected_icon_get(Evas_Object *obj); EAPI Evas_Object *e_widget_ilist_selected_end_get(Evas_Object *obj); EAPI int e_widget_ilist_selected_count_get(Evas_Object *obj); +EAPI const char *e_widget_ilist_selected_value_get(Evas_Object *obj); + EAPI void e_widget_ilist_unselect(Evas_Object *obj); EAPI void e_widget_ilist_remove_num(Evas_Object *obj, int n); EAPI void e_widget_ilist_multi_select_set(Evas_Object *obj, Eina_Bool multi);