| Index: content/browser/accessibility/browser_accessibility.cc
|
| diff --git a/content/browser/accessibility/browser_accessibility.cc b/content/browser/accessibility/browser_accessibility.cc
|
| index 95647cb7b211f539967c7e0611bba5342ecc1398..f01220a943d3bebd252fc85746dd94e38455774c 100644
|
| --- a/content/browser/accessibility/browser_accessibility.cc
|
| +++ b/content/browser/accessibility/browser_accessibility.cc
|
| @@ -1134,7 +1134,9 @@ gfx::Rect BrowserAccessibility::RelativeToAbsoluteBounds(
|
| return gfx::ToEnclosingRect(bounds);
|
| }
|
|
|
| +//
|
| // AXPlatformNodeDelegate.
|
| +//
|
| const ui::AXNodeData& BrowserAccessibility::GetData() const {
|
| CR_DEFINE_STATIC_LOCAL(ui::AXNodeData, empty_data, ());
|
| if (node_)
|
| @@ -1149,17 +1151,20 @@ gfx::NativeWindow BrowserAccessibility::GetTopLevelWidget() {
|
| }
|
|
|
| gfx::NativeViewAccessible BrowserAccessibility::GetParent() {
|
| - NOTREACHED();
|
| + auto* parent = PlatformGetParent();
|
| + if (parent && parent->platform_node_)
|
| + return parent->platform_node_->GetNativeViewAccessible();
|
| return nullptr;
|
| }
|
|
|
| int BrowserAccessibility::GetChildCount() {
|
| - NOTREACHED();
|
| - return -1;
|
| + return PlatformChildCount();
|
| }
|
|
|
| gfx::NativeViewAccessible BrowserAccessibility::ChildAtIndex(int index) {
|
| - NOTREACHED();
|
| + auto* child = PlatformGetChild(index);
|
| + if (child && child->platform_node_)
|
| + return child->platform_node_->GetNativeViewAccessible();
|
| return nullptr;
|
| }
|
|
|
|
|