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. *