From bff7716066bc12cd7351626b83d3354560704346 Mon Sep 17 00:00:00 2001 From: JunsuChoi Date: Mon, 10 Oct 2016 14:24:57 +0900 Subject: [PATCH] [atspi][elm_widget] added ignore object type for accessibility It doesn't find if ELM_ATSPI_ROLE is REDUNDANT_OBJECT. When called from _elm_widget_elm_interface_atspi_component_accessible_at_point_get function. Change-Id: I146704526f8b3d6147bcc7c044fb3b9d62eccd2e --- src/lib/elm_widget.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/lib/elm_widget.c b/src/lib/elm_widget.c index 3395258..67c2939 100644 --- a/src/lib/elm_widget.c +++ b/src/lib/elm_widget.c @@ -6666,6 +6666,13 @@ _elm_widget_elm_interface_atspi_component_accessible_at_point_get(Eo *obj, Elm_W /* Foreach at-spi children traverse stack_item evas_objects hierarchy */ EINA_LIST_FOREACH(children, l2, child) { + Elm_Atspi_Role role; + eo_do(child, role = elm_interface_atspi_accessible_role_get()); + if (role == ELM_ATSPI_ROLE_REDUNDANT_OBJECT) + { + /* The redundant object ignores */ + continue; + } /* Compare object used to compare with stacked evas objects */ compare_obj = child; /* In case of widget_items compare should be different then elm_widget_ item object */ -- 2.7.4