From e12e3f689c07014a9cd5f1b0a626f7d136e12ef8 Mon Sep 17 00:00:00 2001 From: "ctguil@chromium.org" Date: Fri, 6 Aug 2010 00:44:59 +0000 Subject: 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 --- views/accessibility/view_accessibility.cc | 2 ++ 1 file changed, 2 insertions(+) (limited to 'views/accessibility/view_accessibility.cc') 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; -- cgit v1.1