atspi: fix infinite loop issue 34/153834/1
authorShinwoo Kim <cinoo.kim@samsung.com>
Wed, 20 Sep 2017 04:14:27 +0000 (13:14 +0900)
committerShinwoo Kim <cinoo.kim@samsung.com>
Sat, 30 Sep 2017 08:35:14 +0000 (17:35 +0900)
commitec698adc80928b0658622f0109e3d3bb86a5680e
tree3c7f72b7f0d1eaf9f16e67887cedef79f7816711
parent5ca7325bdb926b039ac602de5e7b8a4f16733959
atspi: fix infinite loop issue

It is possilbe to get a target object as a return value of get_object_at_point.
In this case _elm_widget_elm_interface_atspi_component_accessible_at_point_get
works again with the target which is same with root object.

[Enhanced]
- We do not have to go parent if the bottom up logic meets root object.
- Visiblity of panel is always true. So we are checking its SHOWING state.
  If the panel is not SHOWING, remove it from valid children list.

Change-Id: I2edeefdc9a0c5955f1c28926321b74424c71bc40
src/lib/elm_atspi_bridge.c
src/lib/elm_widget.c