summaryrefslogtreecommitdiffstats
path: root/src/eulogium_item_list.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/eulogium_item_list.c')
-rw-r--r--src/eulogium_item_list.c17
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;