[AT-SPI] fix a crash on scroll-view 27/271527/6
authorShinwoo Kim <cinoo.kim@samsung.com>
Tue, 22 Feb 2022 11:37:51 +0000 (20:37 +0900)
committerShinwoo Kim <cinoo.kim@samsung.com>
Thu, 17 Mar 2022 03:05:25 +0000 (12:05 +0900)
commit7fd47f834d55be09d7c007e31f830e8f9fa66c79
tree509e156c3e6d479c87393fe36bc2cb77d62b33ef
parent5749a510f3cd036578c9e81a95cbb24579cb08de
[AT-SPI] fix a crash on scroll-view

This patch is resolving the crash with following stack.

__cxa_throw () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
Dali::Toolkit::Internal::ScrollView::ScrollTo
Dali::Toolkit::ScrollView::ScrollTo
Dali::Toolkit::Internal::ScrollView::AccessibleImpl::ScrollToChild
Dali::Toolkit::DevelControl::ControlAccessible::ScrollToSelf
Dali::Toolkit::DevelControl::ControlAccessible::GrabHighlight
Dali::Toolkit::DevelControl::GrabAccessibilityHighlight
Dali::Toolkit::Internal::AccessibilityManager::SetCurrentFocusActor
Dali::Toolkit::AccessibilityManager::SetCurrentFocusActor

It is not able to call ScrollView::ScrollTo,
if parent of child in ScrollTo is not the scrollView.

But the ControlAccessible can call ScrollTo when the parent can be
one of child's parents(ancestor).

Change-Id: Ie88c652f8a1ca348f6b8cbe9f95484a5eb5bf508
automated-tests/src/dali-toolkit-internal/utc-Dali-Accessibility-Controls-BridgeUp.cpp
dali-toolkit/internal/controls/scrollable/scroll-view/scroll-view-impl.cpp