Index: content/browser/accessibility/browser_accessibility_cocoa.mm |
diff --git a/content/browser/accessibility/browser_accessibility_cocoa.mm b/content/browser/accessibility/browser_accessibility_cocoa.mm |
index 211e954be0ed69d48a01186a8a9a7e20e6f92723..b282cadad3445a35a4738745753558b781084af4 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); |
} |