Index: content/browser/accessibility/browser_accessibility.cc |
diff --git a/content/browser/accessibility/browser_accessibility.cc b/content/browser/accessibility/browser_accessibility.cc |
index 19e4b4b4c94e2945e68a4b2d77bd3e94ab25b8c3..3e15a385719fda88f8b8fe66f5eef2af00931988 100644 |
--- a/content/browser/accessibility/browser_accessibility.cc |
+++ b/content/browser/accessibility/browser_accessibility.cc |
@@ -717,6 +717,19 @@ bool BrowserAccessibility::IsControl() const { |
} |
} |
+bool BrowserAccessibility::IsTextControl() const { |
+ // Time fields, color wells and spinner buttons might also use text fields as |
+ // constituent parts, but they are not considered text fields as a whole. |
+ switch (GetRole()) { |
+ case ui::AX_ROLE_COMBO_BOX: |
+ case ui::AX_ROLE_SEARCH_BOX: |
+ case ui::AX_ROLE_TEXT_FIELD: |
+ return true; |
+ default: |
+ return false; |
+ } |
+} |
+ |
int BrowserAccessibility::GetStaticTextLenRecursive() const { |
if (GetRole() == ui::AX_ROLE_STATIC_TEXT || |
GetRole() == ui::AX_ROLE_LINE_BREAK) { |