From: Shinwoo Kim Date: Wed, 13 Sep 2017 12:34:44 +0000 (+0900) Subject: atspi: enhance _accessible_at_point_get X-Git-Tag: submit/tizen_3.0/20171019.130042~25 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d0d0535d5b5ca67d3fafd88bfc4780424d502acf;p=platform%2Fupstream%2Felementary.git atspi: enhance _accessible_at_point_get The _elm_widget_elm_interface_atspi_component_accessible_at_point_get is seaching accessible object from bottom of tree. If elm_popup, or elm_panel comes as a root object, then the _elm_widget_elm_interface_atspi_component_accessible_at_point_get does not search from bottom of tree. To make seach logic consistent, we are using bottom-up approach first for both elm_popup and elm_panel from this patch. Change-Id: I2a31725e8ff69455b836d6f888e0b42695ad2af5 --- diff --git a/src/lib/elm_widget.c b/src/lib/elm_widget.c index 3f57c115a..c0aedf383 100644 --- a/src/lib/elm_widget.c +++ b/src/lib/elm_widget.c @@ -7520,7 +7520,9 @@ _elm_widget_elm_interface_atspi_component_accessible_at_point_get(Eo *obj, Elm_W Eina_List *l; Evas_Object *stack_item; - if(strcmp("Elm_Win", eo_class_name_get(eo_class_get(obj)))) + if(strcmp("Elm_Win", eo_class_name_get(eo_class_get(obj))) && + strcmp("Elm_Popup", eo_class_name_get(eo_class_get(obj))) && + strcmp("Elm_Panel", eo_class_name_get(eo_class_get(obj)))) return _accessible_at_point_top_down_get(obj, _pd, screen_coords, x, y); _coordinate_system_based_point_translate(obj, screen_coords, &x, &y);