Index: content/browser/accessibility/browser_accessibility_manager_win.cc |
diff --git a/content/browser/accessibility/browser_accessibility_manager_win.cc b/content/browser/accessibility/browser_accessibility_manager_win.cc |
index f09eea99cd42b1f9ae3ecdb3b0f1d2dcbe8e5c48..f5bf163e6e2b0a734cf4e7ef0b349c9b170bdae7 100644 |
--- a/content/browser/accessibility/browser_accessibility_manager_win.cc |
+++ b/content/browser/accessibility/browser_accessibility_manager_win.cc |
@@ -104,6 +104,11 @@ void BrowserAccessibilityManagerWin::UserIsReloading() { |
} |
} |
+BrowserAccessibility* BrowserAccessibilityManagerWin::GetFocus() { |
+ BrowserAccessibility* focus = BrowserAccessibilityManager::GetFocus(); |
+ return GetActiveDescendant(focus); |
+} |
+ |
void BrowserAccessibilityManagerWin::NotifyAccessibilityEvent( |
BrowserAccessibilityEvent::Source source, |
ui::AXEvent event_type, |
@@ -231,6 +236,7 @@ bool BrowserAccessibilityManagerWin::CanFireEvents() { |
void BrowserAccessibilityManagerWin::FireFocusEvent( |
BrowserAccessibilityEvent::Source source, |
BrowserAccessibility* node) { |
+ DCHECK(node); |
// On Windows, we always fire a FOCUS event on the root of a frame before |
// firing a focus event within that frame. |
if (node->manager() != last_focused_manager_ && |