while (parent_obj);
}
+EAPI const Eina_List *
+elm_widget_sub_object_list_get(const Evas_Object *obj)
+{
+ ELM_WIDGET_CHECK(obj) NULL;
+ const Eina_List *ret = NULL;
+ eo_do(obj, elm_wdg_sub_object_list_get(&ret));
+ return ret;
+}
+
+static void
+_elm_widget_sub_object_list_get(Eo *obj EINA_UNUSED, void *_pd, va_list *list)
+{
+ Eina_List **ret = va_arg(*list, Eina_List **);
+ Elm_Widget_Smart_Data *sd = _pd;
+
+ if (ret) *ret = sd->subobjs;
+}
+
EAPI Eina_List *
elm_widget_scrollable_children_get(Evas_Object *obj)
{
EO_OP_FUNC(ELM_WIDGET_ID(ELM_WIDGET_SUB_ID_PARENTS_BOUNCE_GET), _elm_widget_parents_bounce_get),
+ EO_OP_FUNC(ELM_WIDGET_ID(ELM_WIDGET_SUB_ID_SUB_OBJECT_LIST_GET), _elm_widget_sub_object_list_get),
EO_OP_FUNC(ELM_WIDGET_ID(ELM_WIDGET_SUB_ID_SCROLLABLE_CHILDREN_GET), _elm_widget_scrollable_children_get),
EO_OP_FUNC(ELM_WIDGET_ID(ELM_WIDGET_SUB_ID_SCALE_SET), _elm_widget_scale_set),
EO_OP_FUNC(ELM_WIDGET_ID(ELM_WIDGET_SUB_ID_SCALE_GET), _elm_widget_scale_get),
*/
EAPI Eina_List *elm_widget_scrollable_children_get(Evas_Object *obj);
+ /* Added for backwards compatibility */
+EAPI const Eina_List *elm_widget_sub_object_list_get(const Evas_Object *obj);
+
/* debug function. don't use it unless you are tracking parenting issues */
EAPI void elm_widget_tree_dump(const Evas_Object *top);
EAPI void elm_widget_tree_dot_dump(const Evas_Object *top, FILE *output);
ELM_WIDGET_SUB_ID_PARENTS_BOUNCE_GET,
+ ELM_WIDGET_SUB_ID_SUB_OBJECT_LIST_GET,
ELM_WIDGET_SUB_ID_SCROLLABLE_CHILDREN_GET,
ELM_WIDGET_SUB_ID_SCALE_SET,
ELM_WIDGET_SUB_ID_SCALE_GET,
*/
#define elm_wdg_parents_bounce_get(horiz, vert) ELM_WIDGET_ID(ELM_WIDGET_SUB_ID_PARENTS_BOUNCE_GET), EO_TYPECHECK(Eina_Bool *, horiz), EO_TYPECHECK(Eina_Bool *, vert)
+/**
+ * @def elm_wdg_sub_object_list_get_
+ *
+ * Added for backwards compatibility.
+ *
+ * @param[out] ret
+ *
+ */
+#define elm_wdg_sub_object_list_get(ret) ELM_WIDGET_ID(ELM_WIDGET_SUB_ID_SUB_OBJECT_LIST_GET), EO_TYPECHECK(Eina_List **, ret)
+
/**
* @def elm_wdg_scrollable_children_get
* @since 1.8