Index: content/browser/accessibility/browser_accessibility_manager.cc |
diff --git a/content/browser/accessibility/browser_accessibility_manager.cc b/content/browser/accessibility/browser_accessibility_manager.cc |
index 781eadda4f1a7da7cf1077179e6409848ba5dc7d..35f1ab09ebde70f35fd4c0973eb42339b05f5b96 100644 |
--- a/content/browser/accessibility/browser_accessibility_manager.cc |
+++ b/content/browser/accessibility/browser_accessibility_manager.cc |
@@ -79,6 +79,7 @@ BrowserAccessibilityManager::BrowserAccessibilityManager( |
factory_(factory), |
tree_(new ui::AXSerializableTree()), |
focus_(NULL), |
+ user_is_navigating_away_(false), |
osk_state_(OSK_ALLOWED) { |
tree_->SetDelegate(this); |
} |
@@ -91,6 +92,7 @@ BrowserAccessibilityManager::BrowserAccessibilityManager( |
factory_(factory), |
tree_(new ui::AXSerializableTree()), |
focus_(NULL), |
+ user_is_navigating_away_(false), |
osk_state_(OSK_ALLOWED) { |
tree_->SetDelegate(this); |
Initialize(initial_tree); |
@@ -152,6 +154,22 @@ void BrowserAccessibilityManager::OnWindowBlurred() { |
NotifyAccessibilityEvent(ui::AX_EVENT_BLUR, GetFromAXNode(focus_)); |
} |
+void BrowserAccessibilityManager::UserIsNavigatingAway() { |
+ user_is_navigating_away_ = true; |
+} |
+ |
+void BrowserAccessibilityManager::UserIsReloading() { |
+ user_is_navigating_away_ = true; |
+} |
+ |
+void BrowserAccessibilityManager::NavigationSucceeded() { |
+ user_is_navigating_away_ = false; |
+} |
+ |
+void BrowserAccessibilityManager::NavigationFailed() { |
+ user_is_navigating_away_ = false; |
+} |
+ |
void BrowserAccessibilityManager::GotMouseDown() { |
osk_state_ = OSK_ALLOWED_WITHIN_FOCUSED_OBJECT; |
NotifyAccessibilityEvent(ui::AX_EVENT_FOCUS, GetFromAXNode(focus_)); |