summaryrefslogtreecommitdiffstats
path: root/src/eulogium_item_list.h
diff options
context:
space:
mode:
authorOlliver Schinagl <o.schinagl@ultimaker.com>2015-06-16 06:41:03 (GMT)
committerOlliver Schinagl <o.schinagl@ultimaker.com>2015-06-16 06:41:03 (GMT)
commit00a7149100b41db93f4a10e91ae8fd88c988fc11 (patch)
treecf28781372195882e61fd32cd61a73cfe1088c56 /src/eulogium_item_list.h
parentb592886761be60f58dbde84abe3b16d384bc6ba8 (diff)
downloadeulogium-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.h20
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);