From acafdd5077f21869fe3b7e3e687e3aabcd12fcc7 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 3 Aug 2012 18:47:20 +0000 Subject: [PATCH] add hacks for e_widget_toolbar_items_get() and e_widget_toolbar_item_label_get() SVN revision: 74864 --- src/bin/e_widget_toolbar.c | 17 +++++++++++++++++ src/bin/e_widget_toolbar.h | 3 ++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/bin/e_widget_toolbar.c b/src/bin/e_widget_toolbar.c index 03cb4d84e..83ec2d9a4 100644 --- a/src/bin/e_widget_toolbar.c +++ b/src/bin/e_widget_toolbar.c @@ -95,6 +95,23 @@ e_widget_toolbar_add(Evas *evas, int icon_w, int icon_h) return obj; } +EAPI const Eina_List * +e_widget_toolbar_items_get(Evas_Object *obj) +{ + E_Widget_Data *wd; + if (!obj) return NULL; + if (!(wd = e_widget_data_get(obj))) return NULL; + return wd->items; +} + +EAPI const char * +e_widget_toolbar_item_label_get(void *item) +{ + Item *it = item; + if (!it) return NULL; + return edje_object_part_text_get(it->o_base, "e.text.label"); +} + EAPI void e_widget_toolbar_item_append(Evas_Object *obj, Evas_Object *icon, const char *label, void (*func) (void *data1, void *data2), const void *data1, const void *data2) { diff --git a/src/bin/e_widget_toolbar.h b/src/bin/e_widget_toolbar.h index 3d10614da..03c2a8367 100644 --- a/src/bin/e_widget_toolbar.h +++ b/src/bin/e_widget_toolbar.h @@ -12,6 +12,7 @@ EAPI void e_widget_toolbar_scrollable_set(Evas_Object *obj, Eina_Bool scrollable EAPI void e_widget_toolbar_focus_steal_set(Evas_Object *obj, Eina_Bool steal); EAPI void e_widget_toolbar_clear(Evas_Object *obj); EAPI int e_widget_toolbar_item_selected_get(Evas_Object *obj); - +EAPI const Eina_List *e_widget_toolbar_items_get(Evas_Object *obj); +EAPI const char *e_widget_toolbar_item_label_get(void *item); #endif #endif