From cf917f18e4fc09effddedf8ba5a8964f6588e1ec Mon Sep 17 00:00:00 2001 From: Brett Nash Date: Wed, 23 Jun 2010 08:51:58 +0000 Subject: [PATCH] Add elm_object_top_widget_get(): Useful for hoversels. Also useful for arguments about widget_top or top_widget. After all it's not a widget of type top, but rather the widget at the top. Your views? Opinions on a postcard plase. SVN revision: 49814 --- legacy/elementary/src/lib/Elementary.h.in | 1 + legacy/elementary/src/lib/elm_main.c | 13 +++++++++++++ 2 files changed, 14 insertions(+) diff --git a/legacy/elementary/src/lib/Elementary.h.in b/legacy/elementary/src/lib/Elementary.h.in index 63c7b11f13..46ba6f1881 100644 --- a/legacy/elementary/src/lib/Elementary.h.in +++ b/legacy/elementary/src/lib/Elementary.h.in @@ -265,6 +265,7 @@ extern "C" { EAPI Eina_Bool elm_object_widget_check(const Evas_Object *obj); EAPI Evas_Object *elm_object_parent_widget_get(const Evas_Object *obj); + EAPI Evas_Object *elm_object_top_widget_get(const Evas_Object *obj); EAPI const char *elm_object_widget_type_get(const Evas_Object *obj); EAPI double elm_scale_get(void); diff --git a/legacy/elementary/src/lib/elm_main.c b/legacy/elementary/src/lib/elm_main.c index 4729ce09f1..389dbba468 100644 --- a/legacy/elementary/src/lib/elm_main.c +++ b/legacy/elementary/src/lib/elm_main.c @@ -1361,6 +1361,19 @@ elm_object_parent_widget_get(const Evas_Object *obj) return elm_widget_parent_widget_get(obj); } +/** + * Get the top level parent of an Elementary widget. + * + * @param obj The object to query. + * @return The top level Elementary widget, or @c NULL if parent cannot be + * found. + */ +EAPI Evas_Object * +elm_object_top_widget_get(const Evas_Object *obj) +{ + return elm_widget_top_get(obj); +} + /** * Get the string that represents this Elementary widget. *