The elm_widget, elm_widget_item override following interfaces.
- Elm_Interface_Atspi_Accessible.relationship_append
- Elm_Interface_Atspi_Accessible.relationship_remove
And keeps the relationship information in its data structure.
So the elm_atspi_accessible_relationships_clear does not work.
Change-Id: I790e27f0cc296d466d832d33c0596f063d499232
{
return elm_atspi_relation_set_clone(&sd->atspi_custom_relations);
}
+
+EOLIAN static void
+_elm_widget_elm_interface_atspi_accessible_relationships_clear(Eo *obj EINA_UNUSED, Elm_Widget_Smart_Data *sd)
+{
+ elm_atspi_relation_set_free(&sd->atspi_custom_relations);
+ sd->atspi_custom_relations = NULL;
+}
+//
+
+EOLIAN static void
+_elm_widget_item_elm_interface_atspi_accessible_relationships_clear(Eo *obj EINA_UNUSED, Elm_Widget_Item_Data *sd)
+{
+ elm_atspi_relation_set_free(&sd->atspi_custom_relations);
+ sd->atspi_custom_relations = NULL;
+}
//
EOLIAN static void
Elm_Interface_Atspi_Accessible.relation_set.get;
Elm_Interface_Atspi_Accessible.relationship_append;
Elm_Interface_Atspi_Accessible.relationship_remove;
+ Elm_Interface_Atspi_Accessible.relationships_clear;
//
//TIZEN_ONLY(20150731) : add i18n support for name and description
Elm_Interface_Atspi_Accessible.translation_domain.set;
Elm_Interface_Atspi_Accessible.relationship_append;
Elm_Interface_Atspi_Accessible.relationship_remove;
Elm_Interface_Atspi_Accessible.relation_set.get;
+ Elm_Interface_Atspi_Accessible.relationships_clear;
//
//TIZEN_ONLY(20150731) : add i18n support for name and description
Elm_Interface_Atspi_Accessible.translation_domain.set;