summaryrefslogtreecommitdiff
path: root/chromium/ui/views/accessibility/view_accessibility.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/ui/views/accessibility/view_accessibility.h')
-rw-r--r--chromium/ui/views/accessibility/view_accessibility.h15
1 files changed, 14 insertions, 1 deletions
diff --git a/chromium/ui/views/accessibility/view_accessibility.h b/chromium/ui/views/accessibility/view_accessibility.h
index 50fdcfef62b..69cb2423d88 100644
--- a/chromium/ui/views/accessibility/view_accessibility.h
+++ b/chromium/ui/views/accessibility/view_accessibility.h
@@ -108,7 +108,7 @@ class VIEWS_EXPORT ViewAccessibility {
View* view() const { return view_; }
AXVirtualView* FocusedVirtualChild() const { return focused_virtual_child_; }
- bool IsLeaf() const { return is_leaf_; }
+ virtual bool IsLeaf() const;
bool IsIgnored() const { return is_ignored_; }
//
@@ -144,6 +144,19 @@ class VIEWS_EXPORT ViewAccessibility {
// native accessibility object associated with this view.
gfx::NativeViewAccessible GetFocusedDescendant();
+ // Call when this is the active descendant of a popup view that temporarily
+ // takes over focus. It is only necessary to use this for menus like autofill,
+ // where the actual focus is in content.
+ // When the popup closes, call EndPopupFocusOverride().
+ virtual void SetPopupFocusOverride();
+
+ // Call when popup closes, if it used SetPopupFocusOverride().
+ virtual void EndPopupFocusOverride();
+
+ // Return true if this view is considered focused.
+ virtual bool IsFocusedForTesting();
+
+ // Call when a menu closes, to restore focus to where it was previously.
virtual void FireFocusAfterMenuClose();
// Used for testing. Allows a test to watch accessibility events.