Add elm_object_top_widget_get(): Useful for hoversels.
authorBrett Nash <nash@nash.id.au>
Wed, 23 Jun 2010 08:51:58 +0000 (08:51 +0000)
committerBrett Nash <nash@nash.id.au>
Wed, 23 Jun 2010 08:51:58 +0000 (08:51 +0000)
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

src/lib/Elementary.h.in
src/lib/elm_main.c

index 63c7b11f134f050534002394347279a5b3c68627..46ba6f188110d16acb4be3e837ff25dfa7a76fef 100644 (file)
@@ -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);
index 4729ce09f1fdab333720ec1690cf38be4951c1f3..389dbba46855790e485f890da8fabad99ad92f91 100644 (file)
@@ -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.
  *