diff options
Diffstat (limited to 'src/eulogium_item_list.h')
-rw-r--r-- | src/eulogium_item_list.h | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/src/eulogium_item_list.h b/src/eulogium_item_list.h index 182b053..84168a5 100644 --- a/src/eulogium_item_list.h +++ b/src/eulogium_item_list.h @@ -12,15 +12,29 @@ #include <Elementary.h> +enum item_type { + LIST_ITEM_BUTTON, + LIST_ITEM_CHECK, + LIST_ITEM_RADIO, +}; + +struct list_item { + enum item_type type; + union { + Eina_Bool state; + int value; + }; +}; + Evas_Object *eulogium_item_list_add(Evas_Object *parent); Evas_Object *eulogium_item_list_prepend(Evas_Object *list, Evas_Object *icon, - char const *label, Eina_Bool *check, + char const *label, struct list_item *item, Evas_Smart_Cb func, const void *data); Evas_Object *eulogium_item_list_append(Evas_Object *list, Evas_Object *icon, - char const *label, Eina_Bool *check, + char const *label, struct list_item *item, Evas_Smart_Cb func, const void *data); Evas_Object *eulogium_item_list_sorted_insert(Evas_Object *list, Evas_Object *icon, - char const *label, Eina_Bool *check, + char const *label, struct list_item *item, Evas_Smart_Cb func, const void *data, Eina_Compare_Cb cmp_func); void eulogium_item_list_go(Evas_Object *list); |