[atspi][elm_widget] added ignore object type for accessibility 25/91525/2
authorJunsuChoi <jsuya.choi@samsung.com>
Mon, 10 Oct 2016 05:24:57 +0000 (14:24 +0900)
committerGerrit Code Review <gerrit@review.vlan103.tizen.org>
Tue, 11 Oct 2016 04:55:05 +0000 (21:55 -0700)
   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

index 3395258..67c2939 100644 (file)
@@ -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 */