From 70bec413f26cb1f09b4b42117125b2fd7384611e Mon Sep 17 00:00:00 2001 From: "dtseng@chromium.org" Date: Tue, 26 Jul 2011 03:03:57 +0000 Subject: [PATCH] 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 --- content/browser/accessibility/browser_accessibility_cocoa.mm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/content/browser/accessibility/browser_accessibility_cocoa.mm b/content/browser/accessibility/browser_accessibility_cocoa.mm index b6b08ea2cbeb..7a74e3c66e0e 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" }, }; -- 2.11.4.GIT