From a33ed4768c1368ca7ef9ba438638c65fbb0724a9 Mon Sep 17 00:00:00 2001 From: discomfitor Date: Fri, 30 Sep 2011 04:26:58 +0000 Subject: [PATCH] elm_toolbar_item_object_get() elm_object_item_object_get() should probably be implemented at some point, but that is definitely one of the dumbest function names I have ever heard git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/elementary@63711 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- src/lib/Elementary.h.in | 10 ++++++++++ src/lib/elm_toolbar.c | 13 +++++++++++++ 2 files changed, 23 insertions(+) diff --git a/src/lib/Elementary.h.in b/src/lib/Elementary.h.in index ecf32c2..138f425 100644 --- a/src/lib/Elementary.h.in +++ b/src/lib/Elementary.h.in @@ -14526,6 +14526,16 @@ extern "C" { EAPI const char *elm_toolbar_item_icon_get(const Elm_Toolbar_Item *item) EINA_ARG_NONNULL(1); /** + * Get the object of @p item. + * + * @param item The toolbar item. + * @return The object + * + * @ingroup Toolbar + */ + EAPI Evas_Object *elm_toolbar_item_object_get(Elm_Toolbar_Item *item) EINA_ARG_NONNULL(1); + + /** * Get the icon object of @p item. * * @param item The toolbar item. diff --git a/src/lib/elm_toolbar.c b/src/lib/elm_toolbar.c index 4030a9c..6d65055 100644 --- a/src/lib/elm_toolbar.c +++ b/src/lib/elm_toolbar.c @@ -1438,6 +1438,19 @@ elm_toolbar_item_icon_memfile_set(Elm_Toolbar_Item *item, const void *img, size_ } EAPI Evas_Object * +elm_toolbar_item_object_get(Elm_Toolbar_Item *item) +{ + Widget_Data *wd; + Evas_Object *obj = item->base.widget; + + ELM_WIDGET_ITEM_WIDTYPE_CHECK_OR_RETURN(item, NULL); + wd = elm_widget_data_get(obj); + if (!wd) return NULL; + + return item->base.view; +} + +EAPI Evas_Object * elm_toolbar_item_icon_object_get(Elm_Toolbar_Item *item) { Widget_Data *wd; -- 2.7.4