summaryrefslogtreecommitdiffstats
path: root/views/accessibility/view_accessibility.cc
diff options
context:
space:
mode:
authorctguil@chromium.org <ctguil@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-08-06 00:44:59 +0000
committerctguil@chromium.org <ctguil@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-08-06 00:44:59 +0000
commite12e3f689c07014a9cd5f1b0a626f7d136e12ef8 (patch)
tree4e4a4256d230d78c23ff8e2ae4a1a3de461b5a8a /views/accessibility/view_accessibility.cc
parentde4817b40830c7d3af8c63e1f5ae14dde042fed0 (diff)
downloadchromium_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.cc2
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;