diff options
author | dtseng@chromium.org <dtseng@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-07-26 03:03:57 +0000 |
---|---|---|
committer | dtseng@chromium.org <dtseng@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-07-26 03:03:57 +0000 |
commit | 70bec413f26cb1f09b4b42117125b2fd7384611e (patch) | |
tree | 5ef042266acf557c702508c451fadc72d4e545d2 | |
parent | 642f8caeba168216bdaae68817099ae34ff594e0 (diff) | |
download | chromium_src-70bec413f26cb1f09b4b42117125b2fd7384611e.zip chromium_src-70bec413f26cb1f09b4b42117125b2fd7384611e.tar.gz chromium_src-70bec413f26cb1f09b4b42117125b2fd7384611e.tar.bz2 |
Fix iframes by making an approximation of the attributes VoiceOver expects for an iframe.
The AXScrollArea role sometimes gets passed to BrowserAccessibility with a size having width == height == 0. VoiceOver apparently doesn't like this and ignores the entire subtree. This requires further investigation.
This patch also adds a missing mapping for the AXLoaded attribute.
TEST=manual.
BUG=none.
Review URL: http://codereview.chromium.org/7482013
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@94030 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r-- | content/browser/accessibility/browser_accessibility_cocoa.mm | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/content/browser/accessibility/browser_accessibility_cocoa.mm b/content/browser/accessibility/browser_accessibility_cocoa.mm index b6b08ea..7a74e3c 100644 --- a/content/browser/accessibility/browser_accessibility_cocoa.mm +++ b/content/browser/accessibility/browser_accessibility_cocoa.mm @@ -113,8 +113,9 @@ static const MapEntry roles[] = { { WebAccessibility::ROLE_ROW_HEADER, @"AXCell" }, { WebAccessibility::ROLE_RULER, NSAccessibilityRulerRole }, { WebAccessibility::ROLE_RULER_MARKER, NSAccessibilityRulerMarkerRole }, - { WebAccessibility::ROLE_SCROLLAREA, NSAccessibilityScrollAreaRole }, - { WebAccessibility::ROLE_SCROLLBAR, NSAccessibilityScrollBarRole }, + // TODO(dtseng): we don't correctly support the attributes for these roles. + // { WebAccessibility::ROLE_SCROLLAREA, NSAccessibilityScrollAreaRole }, + // { WebAccessibility::ROLE_SCROLLBAR, NSAccessibilityScrollBarRole }, { WebAccessibility::ROLE_SHEET, NSAccessibilitySheetRole }, { WebAccessibility::ROLE_SLIDER, NSAccessibilitySliderRole }, { WebAccessibility::ROLE_SLIDER_THUMB, NSAccessibilityGroupRole }, @@ -192,6 +193,7 @@ static const AttributeToMethodNameEntry attributeToMethodNameContainer[] = { { NSAccessibilityValueAttribute, @"value" }, { NSAccessibilityVisibleCharacterRangeAttribute, @"visibleCharacterRange" }, { NSAccessibilityWindowAttribute, @"window" }, + { @"AXLoaded", @"loaded" }, { @"AXVisited", @"visited" }, }; |