diff options
author | ctguil@chromium.org <ctguil@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-08-06 00:44:59 +0000 |
---|---|---|
committer | ctguil@chromium.org <ctguil@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-08-06 00:44:59 +0000 |
commit | e12e3f689c07014a9cd5f1b0a626f7d136e12ef8 (patch) | |
tree | 4e4a4256d230d78c23ff8e2ae4a1a3de461b5a8a /views/accessibility/view_accessibility.cc | |
parent | de4817b40830c7d3af8c63e1f5ae14dde042fed0 (diff) | |
download | chromium_src-e12e3f689c07014a9cd5f1b0a626f7d136e12ef8.zip chromium_src-e12e3f689c07014a9cd5f1b0a626f7d136e12ef8.tar.gz chromium_src-e12e3f689c07014a9cd5f1b0a626f7d136e12ef8.tar.bz2 |
Enable better NVDA support for custom menus.
- Send the popupmenu events on the MenuScrollViewContainer since it is the View with the ROLE_MENUPOPUP role.
- Return AccessibilityTypes::STATE_FOCUSED for MenuScrollViewContainer since it's not focused by MenuHostWin::ShowMenuHost. NVDA won't process children menu item's focus events unless a parent claims to have focus.
TEST=The wrench menu and it's menu items are read aloud when using NVDA.
BUG=49360
Review URL: http://codereview.chromium.org/3015055
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@55163 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'views/accessibility/view_accessibility.cc')
-rw-r--r-- | views/accessibility/view_accessibility.cc | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/views/accessibility/view_accessibility.cc b/views/accessibility/view_accessibility.cc index 8bb9ed4..4a9c0b3 100644 --- a/views/accessibility/view_accessibility.cc +++ b/views/accessibility/view_accessibility.cc @@ -878,6 +878,8 @@ int32 ViewAccessibility::MSAAState(AccessibilityTypes::State state) { msaa_state |= STATE_SYSTEM_READONLY; if (state & AccessibilityTypes::STATE_SELECTED) msaa_state |= STATE_SYSTEM_SELECTED; + if (state & AccessibilityTypes::STATE_FOCUSED) + msaa_state |= STATE_SYSTEM_FOCUSED; if (state & AccessibilityTypes::STATE_UNAVAILABLE) msaa_state |= STATE_SYSTEM_UNAVAILABLE; return msaa_state; |