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; |
} |