| Index: content/browser/accessibility/browser_accessibility.cc
|
| diff --git a/content/browser/accessibility/browser_accessibility.cc b/content/browser/accessibility/browser_accessibility.cc
|
| index 82fe21cbcd355f7f80b3d633d86cbf6144bf600b..b671634507f68d7ff810d70e8e5c2c25dd4d9de9 100644
|
| --- a/content/browser/accessibility/browser_accessibility.cc
|
| +++ b/content/browser/accessibility/browser_accessibility.cc
|
| @@ -1186,19 +1186,29 @@ gfx::NativeViewAccessible BrowserAccessibility::HitTestSync(int x, int y) {
|
| }
|
|
|
| gfx::NativeViewAccessible BrowserAccessibility::GetFocus() {
|
| - NOTREACHED();
|
| - return nullptr;
|
| + auto* focused = manager()->GetFocus();
|
| + if (!focused)
|
| + return nullptr;
|
| +
|
| + return focused->GetNativeViewAccessible();
|
| }
|
|
|
| gfx::AcceleratedWidget
|
| BrowserAccessibility::GetTargetForNativeAccessibilityEvent() {
|
| - NOTREACHED();
|
| - return gfx::kNullAcceleratedWidget;
|
| + BrowserAccessibilityDelegate* root_delegate =
|
| + manager()->GetDelegateFromRootManager();
|
| + if (!root_delegate)
|
| + return gfx::kNullAcceleratedWidget;
|
| + return root_delegate->AccessibilityGetAcceleratedWidget();
|
| }
|
|
|
| bool BrowserAccessibility::AccessibilityPerformAction(
|
| const ui::AXActionData& data) {
|
| - NOTREACHED();
|
| + if (data.action == ui::AX_ACTION_DO_DEFAULT) {
|
| + manager_->DoDefaultAction(*this);
|
| + return true;
|
| + }
|
| +
|
| return false;
|
| }
|
|
|
|
|