diff options
Diffstat (limited to 'views')
-rw-r--r-- | views/accessibility/accessibility_types.h | 6 | ||||
-rw-r--r-- | views/accessibility/view_accessibility.cc | 24 | ||||
-rw-r--r-- | views/controls/button/menu_button.cc | 2 |
3 files changed, 22 insertions, 10 deletions
diff --git a/views/accessibility/accessibility_types.h b/views/accessibility/accessibility_types.h index 32e4f73..ee4d864 100644 --- a/views/accessibility/accessibility_types.h +++ b/views/accessibility/accessibility_types.h @@ -22,12 +22,16 @@ class AccessibilityTypes { enum Role { ROLE_APPLICATION, ROLE_BUTTONDROPDOWN, + ROLE_BUTTONMENU, ROLE_CLIENT, ROLE_GROUPING, ROLE_PAGETAB, + ROLE_PAGETABLIST, ROLE_PUSHBUTTON, + ROLE_SEPARATOR, ROLE_TEXT, - ROLE_TOOLBAR + ROLE_TOOLBAR, + ROLE_WINDOW }; // This defines an enumeration of the supported accessibility roles in our diff --git a/views/accessibility/view_accessibility.cc b/views/accessibility/view_accessibility.cc index 0e2f874..f9ee1bd 100644 --- a/views/accessibility/view_accessibility.cc +++ b/views/accessibility/view_accessibility.cc @@ -614,21 +614,29 @@ void ViewAccessibility::SetState(VARIANT* msaa_state, views::View* view) { long ViewAccessibility::MSAARole(AccessibilityTypes::Role role) { switch (role) { - case AccessibilityTypes::ROLE_APPLICATION : + case AccessibilityTypes::ROLE_APPLICATION: return ROLE_SYSTEM_APPLICATION; - case AccessibilityTypes::ROLE_BUTTONDROPDOWN : + case AccessibilityTypes::ROLE_BUTTONDROPDOWN: return ROLE_SYSTEM_BUTTONDROPDOWN; - case AccessibilityTypes::ROLE_GROUPING : + case AccessibilityTypes::ROLE_BUTTONMENU: + return ROLE_SYSTEM_BUTTONMENU; + case AccessibilityTypes::ROLE_GROUPING: return ROLE_SYSTEM_GROUPING; - case AccessibilityTypes::ROLE_PAGETAB : + case AccessibilityTypes::ROLE_PAGETAB: return ROLE_SYSTEM_PAGETAB; - case AccessibilityTypes::ROLE_PUSHBUTTON : + case AccessibilityTypes::ROLE_PAGETABLIST: + return ROLE_SYSTEM_PAGETABLIST; + case AccessibilityTypes::ROLE_PUSHBUTTON: return ROLE_SYSTEM_PUSHBUTTON; - case AccessibilityTypes::ROLE_TEXT : + case AccessibilityTypes::ROLE_SEPARATOR: + return ROLE_SYSTEM_SEPARATOR; + case AccessibilityTypes::ROLE_TEXT: return ROLE_SYSTEM_TEXT; - case AccessibilityTypes::ROLE_TOOLBAR : + case AccessibilityTypes::ROLE_TOOLBAR: return ROLE_SYSTEM_TOOLBAR; - case AccessibilityTypes::ROLE_CLIENT : + case AccessibilityTypes::ROLE_WINDOW: + return ROLE_SYSTEM_WINDOW; + case AccessibilityTypes::ROLE_CLIENT: default: // This is the default role for MSAA. return ROLE_SYSTEM_CLIENT; diff --git a/views/controls/button/menu_button.cc b/views/controls/button/menu_button.cc index 9a8d3d2..25a415d 100644 --- a/views/controls/button/menu_button.cc +++ b/views/controls/button/menu_button.cc @@ -250,7 +250,7 @@ bool MenuButton::GetAccessibleDefaultAction(std::wstring* action) { bool MenuButton::GetAccessibleRole(AccessibilityTypes::Role* role) { DCHECK(role); - *role = AccessibilityTypes::ROLE_BUTTONDROPDOWN; + *role = AccessibilityTypes::ROLE_BUTTONMENU; return true; } |