diff options
author | Olliver Schinagl <o.schinagl@ultimaker.com> | 2015-06-16 06:41:03 (GMT) |
---|---|---|
committer | Olliver Schinagl <o.schinagl@ultimaker.com> | 2015-06-16 06:41:03 (GMT) |
commit | 00a7149100b41db93f4a10e91ae8fd88c988fc11 (patch) | |
tree | cf28781372195882e61fd32cd61a73cfe1088c56 /src/eulogium_item_list.h | |
parent | b592886761be60f58dbde84abe3b16d384bc6ba8 (diff) | |
download | eulogium-00a7149100b41db93f4a10e91ae8fd88c988fc11.zip eulogium-00a7149100b41db93f4a10e91ae8fd88c988fc11.tar.gz eulogium-00a7149100b41db93f4a10e91ae8fd88c988fc11.tar.bz2 |
[griffin.hmi] define buttons, checkboxes and radio button for internal list widget
Signed-off-by: Olliver Schinagl <o.schinagl@ultimaker.com>
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); |