| 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..2e4e71e7b7d2c61290abd8d5ec7240d7206ca2c6 100644
|
| --- a/content/browser/accessibility/browser_accessibility.cc
|
| +++ b/content/browser/accessibility/browser_accessibility.cc
|
| @@ -685,32 +685,22 @@ bool BrowserAccessibility::IsWebAreaForPresentationalIframe() const {
|
| return grandparent->GetRole() == ui::AX_ROLE_IFRAME_PRESENTATIONAL;
|
| }
|
|
|
| -bool BrowserAccessibility::IsControl() const {
|
| +// Some controls (native or ARIA-based) expose a visible value which is
|
| +// separate from their name or label.
|
| +// Examples include combo boxes and text fields, but don't include buttons.
|
| +bool BrowserAccessibility::IsControlWithValue() const {
|
| switch (GetRole()) {
|
| - case ui::AX_ROLE_BUTTON:
|
| - case ui::AX_ROLE_BUTTON_DROP_DOWN:
|
| - case ui::AX_ROLE_CHECK_BOX:
|
| case ui::AX_ROLE_COLOR_WELL:
|
| case ui::AX_ROLE_COMBO_BOX:
|
| - case ui::AX_ROLE_DISCLOSURE_TRIANGLE:
|
| + case ui::AX_ROLE_DATE:
|
| + case ui::AX_ROLE_DATE_TIME:
|
| + case ui::AX_ROLE_INPUT_TIME:
|
| case ui::AX_ROLE_LIST_BOX:
|
| - case ui::AX_ROLE_MENU_BAR:
|
| - case ui::AX_ROLE_MENU_BUTTON:
|
| - case ui::AX_ROLE_MENU_ITEM:
|
| - case ui::AX_ROLE_MENU_ITEM_CHECK_BOX:
|
| - case ui::AX_ROLE_MENU_ITEM_RADIO:
|
| - case ui::AX_ROLE_MENU:
|
| - case ui::AX_ROLE_POP_UP_BUTTON:
|
| - case ui::AX_ROLE_RADIO_BUTTON:
|
| case ui::AX_ROLE_SCROLL_BAR:
|
| case ui::AX_ROLE_SEARCH_BOX:
|
| case ui::AX_ROLE_SLIDER:
|
| case ui::AX_ROLE_SPIN_BUTTON:
|
| - case ui::AX_ROLE_SWITCH:
|
| - case ui::AX_ROLE_TAB:
|
| case ui::AX_ROLE_TEXT_FIELD:
|
| - case ui::AX_ROLE_TOGGLE_BUTTON:
|
| - case ui::AX_ROLE_TREE:
|
| return true;
|
| default:
|
| return false;
|
|
|