summaryrefslogtreecommitdiffstats
path: root/content/browser
diff options
context:
space:
mode:
authoraboxhall@chromium.org <aboxhall@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-04-27 02:18:30 +0000
committeraboxhall@chromium.org <aboxhall@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-04-27 02:18:30 +0000
commit852c9286792023f4bc9f7c50d0cc9f65bb36643d (patch)
tree26f8716e0073ae8e36f3691c461b63dca446c692 /content/browser
parentd03c631e8673839594f27dfcfa055cd5a899063e (diff)
downloadchromium_src-852c9286792023f4bc9f7c50d0cc9f65bb36643d.zip
chromium_src-852c9286792023f4bc9f7c50d0cc9f65bb36643d.tar.gz
chromium_src-852c9286792023f4bc9f7c50d0cc9f65bb36643d.tar.bz2
Expose correct semantics for HTML5 footer element on mac and windows platforms, as per https://bugs.webkit.org/show_bug.cgi?id=78967.
BUG=116114 TEST=Added case to DumpAccessibilityTreeTest. Review URL: http://codereview.chromium.org/9838042 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@134212 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser')
-rw-r--r--content/browser/accessibility/browser_accessibility_cocoa.mm8
-rw-r--r--content/browser/accessibility/browser_accessibility_win.cc4
2 files changed, 12 insertions, 0 deletions
diff --git a/content/browser/accessibility/browser_accessibility_cocoa.mm b/content/browser/accessibility/browser_accessibility_cocoa.mm
index 211e954..b282cad 100644
--- a/content/browser/accessibility/browser_accessibility_cocoa.mm
+++ b/content/browser/accessibility/browser_accessibility_cocoa.mm
@@ -118,6 +118,7 @@ RoleMap BuildRoleMap() {
{ WebAccessibility::ROLE_DOCUMENT, NSAccessibilityGroupRole },
{ WebAccessibility::ROLE_DRAWER, NSAccessibilityDrawerRole },
{ WebAccessibility::ROLE_EDITABLE_TEXT, NSAccessibilityTextFieldRole },
+ { WebAccessibility::ROLE_FOOTER, NSAccessibilityGroupRole },
{ WebAccessibility::ROLE_GRID, NSAccessibilityGridRole },
{ WebAccessibility::ROLE_GROUP, NSAccessibilityGroupRole },
{ WebAccessibility::ROLE_GROW_AREA, NSAccessibilityGrowAreaRole },
@@ -222,6 +223,7 @@ RoleMap BuildSubroleMap() {
{ WebAccessibility::ROLE_DEFINITION_LIST_TERM, @"AXTerm" },
{ WebAccessibility::ROLE_DIALOG, @"AXApplicationDialog" },
{ WebAccessibility::ROLE_DOCUMENT, @"AXDocument" },
+ { WebAccessibility::ROLE_FOOTER, @"AXLandmarkContentInfo" },
{ WebAccessibility::ROLE_LANDMARK_APPLICATION, @"AXLandmarkApplication" },
{ WebAccessibility::ROLE_LANDMARK_BANNER, @"AXLandmarkBanner" },
{ WebAccessibility::ROLE_LANDMARK_COMPLEMENTARY,
@@ -553,6 +555,12 @@ NSDictionary* attributeToMethodNameMap = nil;
}
}
+ if (static_cast<WebAccessibility::Role>( browserAccessibility_->role()) ==
+ WebAccessibility::ROLE_FOOTER) {
+ return base::SysUTF16ToNSString(content_client->GetLocalizedString(
+ IDS_AX_ROLE_FOOTER));
+ }
+
return NSAccessibilityRoleDescription(role, nil);
}
diff --git a/content/browser/accessibility/browser_accessibility_win.cc b/content/browser/accessibility/browser_accessibility_win.cc
index cec078d..4f53ecc 100644
--- a/content/browser/accessibility/browser_accessibility_win.cc
+++ b/content/browser/accessibility/browser_accessibility_win.cc
@@ -3109,6 +3109,10 @@ void BrowserAccessibilityWin::InitRoleAndState() {
ia2_state_ |= IA2_STATE_SINGLE_LINE;
ia2_state_ |= IA2_STATE_EDITABLE;
break;
+ case WebAccessibility::ROLE_FOOTER:
+ ia_role_ = IA2_ROLE_FOOTER;
+ ia_state_|= STATE_SYSTEM_READONLY;
+ break;
case WebAccessibility::ROLE_GRID:
ia_role_ = ROLE_SYSTEM_TABLE;
ia_state_|= STATE_SYSTEM_READONLY;