eldbus_message_iter_container_close(iter_struct, iter_array2);
eldbus_message_iter_container_close(iter_array, iter_struct);
}
- elm_atspi_relation_set_free(rels);
+ elm_atspi_relation_set_free(&rels);
eldbus_message_iter_container_close(iter, iter_array);
return ret;
eo_do(proxy, eo_event_callback_call(ELM_ATSPI_PROXY_EVENT_DISCONNECTED, NULL));
}
-static void _free_stringshared(void *data)
-{
- eina_stringshare_del(data);
-}
-
static void
_plug_address_discover(Eldbus_Connection *conn, Eo *proxy, const char *svc_bus, const char *svc_path)
{
EOLIAN Elm_Atspi_Relation_Set
_elm_interface_atspi_accessible_relation_set_get(Eo *obj EINA_UNUSED, Elm_Interface_Atspi_Accessible_Data *pd EINA_UNUSED)
{
- return elm_atspi_relation_set_clone(pd->relations);
+ Elm_Atspi_Relation_Set ret = 0;
+ WRN("The %s object does not implement the \"accessible_relation_set\" function.",
+ eo_class_name_get(eo_class_get(obj)));
+ return ret;
}
EAPI void elm_atspi_attributes_list_free(Eina_List *list)
}
EAPI void
-elm_atspi_relation_set_free(Elm_Atspi_Relation_Set set)
+elm_atspi_relation_set_free(Elm_Atspi_Relation_Set *set)
{
Elm_Atspi_Relation *rel;
Eina_List *l;
Eo *obj;
-
- EINA_LIST_FREE(set, rel)
+ EINA_LIST_FREE(*set, rel)
{
EINA_LIST_FOREACH(rel->objects, l, obj)
eo_do(obj, eo_event_callback_del(EO_BASE_EVENT_DEL, _on_rel_obj_del, set));
}
EAPI Elm_Atspi_Relation_Set
-elm_atspi_relation_set_clone(const Elm_Atspi_Relation_Set set)
+elm_atspi_relation_set_clone(const Elm_Atspi_Relation_Set *set)
{
Elm_Atspi_Relation_Set ret = NULL;
Eina_List *l;
Elm_Atspi_Relation *rel;
- EINA_LIST_FOREACH(set, l, rel)
+ EINA_LIST_FOREACH(*set, l, rel)
{
Elm_Atspi_Relation *cpy = elm_atspi_relation_clone(rel);
ret = eina_list_append(ret, cpy);
EOLIAN static void
_elm_interface_atspi_accessible_relationships_clear(Eo *obj EINA_UNUSED, Elm_Interface_Atspi_Accessible_Data *sd)
{
- elm_atspi_relation_set_free(sd->relations);
+ elm_atspi_relation_set_free(&sd->relations);
sd->relations = NULL;
}
/**
* Frees Elm_Atspi_Relation_Set
*/
-EAPI void elm_atspi_relation_set_free(Elm_Atspi_Relation_Set set);
+EAPI void elm_atspi_relation_set_free(Elm_Atspi_Relation_Set *set);
/**
* Clones Elm_Atspi_Relation_Set
*/
-EAPI Elm_Atspi_Relation_Set elm_atspi_relation_set_clone(const Elm_Atspi_Relation_Set set);
+EAPI Elm_Atspi_Relation_Set elm_atspi_relation_set_clone(const Elm_Atspi_Relation_Set *set);
#ifdef EFL_EO_API_SUPPORT
Elm_Interface_Atspi_Accessible.parent.get;
Elm_Interface_Atspi_Accessible.attributes.get;
//TIZEN_ONLY(20150709) : atspi relations api
+ Elm_Interface_Atspi_Accessible.relation_set.get;
Elm_Interface_Atspi_Accessible.relationship_append;
Elm_Interface_Atspi_Accessible.relationship_remove;
//