diff options
Diffstat (limited to 'src/eulogium_item_list.c')
-rw-r--r-- | src/eulogium_item_list.c | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/src/eulogium_item_list.c b/src/eulogium_item_list.c index 2cf62a1..8d25e55 100644 --- a/src/eulogium_item_list.c +++ b/src/eulogium_item_list.c @@ -11,7 +11,6 @@ #include <libintl.h> #include "eulogium_item_list.h" -#include "eulogium_private.h" #include "gettext.h" @@ -39,7 +38,8 @@ static void _item_destroy_cb(void *data, Evas *e EINA_UNUSED, Evas_Object *obj E } static Evas_Object *_item_new(Evas_Object *parent, Evas_Object *icon, char const *label, - struct list_item *item, Evas_Smart_Cb func, const void *data) + struct list_item *item, Evas_Object *item_group, + Evas_Smart_Cb func, const void *data) { Evas_Object *it; const char *cb = "changed"; @@ -51,8 +51,11 @@ static Evas_Object *_item_new(Evas_Object *parent, Evas_Object *icon, char const switch (item->type) { case LIST_ITEM_RADIO: it = elm_radio_add(parent); - /* elm_radio_pointer_set(it, &item->state); */ - /* elm_object_style_set(it, "list"); */ + if (item_group) + elm_radio_group_add(it, item_group); + elm_radio_value_pointer_set(it, &item->radio_value); + elm_object_style_set(it, "list"); + break; case LIST_ITEM_CHECK: it = elm_check_add(parent); elm_check_state_pointer_set(it, &item->state); @@ -103,7 +106,7 @@ Evas_Object *eulogium_item_list_prepend(Evas_Object *list, Evas_Object *icon, if ((!box) && (!list)) return NULL; - it = _item_new(box, icon, label, item, func, data); + it = _item_new(box, icon, label, item, NULL, func, data); if (!it) return NULL; @@ -127,7 +130,7 @@ Evas_Object *eulogium_item_list_append(Evas_Object *list, Evas_Object *icon, if ((!box) && (!list)) return NULL; - it = _item_new(box, icon, label, item, func, data); + it = _item_new(box, icon, label, item, NULL, func, data); if (!it) return NULL; @@ -152,7 +155,7 @@ Evas_Object *eulogium_item_list_sorted_insert(Evas_Object *list, Evas_Object *ic if ((!box) && (!list)) return NULL; - it = _item_new(box, icon, label, item, func, data); + it = _item_new(box, icon, label, item, NULL, func, data); if (!it) return NULL; |