diff options
author | aboxhall@chromium.org <aboxhall@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-04-27 02:18:30 +0000 |
---|---|---|
committer | aboxhall@chromium.org <aboxhall@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-04-27 02:18:30 +0000 |
commit | 852c9286792023f4bc9f7c50d0cc9f65bb36643d (patch) | |
tree | 26f8716e0073ae8e36f3691c461b63dca446c692 /content/browser | |
parent | d03c631e8673839594f27dfcfa055cd5a899063e (diff) | |
download | chromium_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.mm | 8 | ||||
-rw-r--r-- | content/browser/accessibility/browser_accessibility_win.cc | 4 |
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; |