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 98350450151f27bb4ad6781dea6f829cd2476ecc..e8055faf5654b2537d3fcb18332176b4292e43d9 100644 |
--- a/content/browser/accessibility/browser_accessibility_manager_win.cc |
+++ b/content/browser/accessibility/browser_accessibility_manager_win.cc |
@@ -97,6 +97,20 @@ void BrowserAccessibilityManagerWin::RemoveNode(BrowserAccessibility* node) { |
} |
} |
+void BrowserAccessibilityManagerWin::OnWindowFocused() { |
+ // Fire a focus event on the root first and then the focused node. |
+ if (focus_ != root_) |
+ NotifyAccessibilityEvent(ui::AX_EVENT_FOCUS, root_); |
+ BrowserAccessibilityManager::OnWindowFocused(); |
+} |
+ |
+void BrowserAccessibilityManagerWin::OnWindowBlurred() { |
+ // Fire a blur event on the focused node first and then the root. |
+ BrowserAccessibilityManager::OnWindowBlurred(); |
+ if (focus_ != root_) |
+ NotifyAccessibilityEvent(ui::AX_EVENT_BLUR, root_); |
+} |
+ |
void BrowserAccessibilityManagerWin::NotifyAccessibilityEvent( |
ui::AXEvent event_type, |
BrowserAccessibility* node) { |