summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordtseng@chromium.org <dtseng@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-07-26 03:03:57 +0000
committerdtseng@chromium.org <dtseng@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-07-26 03:03:57 +0000
commit70bec413f26cb1f09b4b42117125b2fd7384611e (patch)
tree5ef042266acf557c702508c451fadc72d4e545d2
parent642f8caeba168216bdaae68817099ae34ff594e0 (diff)
downloadchromium_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.mm6
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" },
};