Index: ui/accessibility/platform/ax_platform_node_mac.mm |
diff --git a/ui/accessibility/platform/ax_platform_node_mac.mm b/ui/accessibility/platform/ax_platform_node_mac.mm |
index 240240e6180bc11f40e56de4fa36fdafd9e65b81..8f87ab43a6a027e1571a16a0d1e3a839ebf052fd 100644 |
--- a/ui/accessibility/platform/ax_platform_node_mac.mm |
+++ b/ui/accessibility/platform/ax_platform_node_mac.mm |
@@ -66,7 +66,11 @@ RoleMap BuildRoleMap() { |
{ui::AX_ROLE_DIALOG, NSAccessibilityGroupRole}, |
{ui::AX_ROLE_DETAILS, NSAccessibilityGroupRole}, |
{ui::AX_ROLE_DIRECTORY, NSAccessibilityListRole}, |
- {ui::AX_ROLE_DISCLOSURE_TRIANGLE, NSAccessibilityDisclosureTriangleRole}, |
+ // If Mac supports AXExpandedChanged event with |
+ // NSAccessibilityDisclosureTriangleRole, We should update |
+ // AX_ROLE_DISCLOSURE_TRIANGLE mapping to |
+ // NSAccessibilityDisclosureTriangleRole. http://crbug.com/558324 |
+ {ui::AX_ROLE_DISCLOSURE_TRIANGLE, NSAccessibilityButtonRole}, |
{ui::AX_ROLE_DOCUMENT, NSAccessibilityGroupRole}, |
{ui::AX_ROLE_EMBEDDED_OBJECT, NSAccessibilityGroupRole}, |
{ui::AX_ROLE_FIGCAPTION, NSAccessibilityGroupRole}, |
@@ -510,6 +514,9 @@ - (NSString*)AXRoleDescription { |
// instead). Do the same as NSTabView and put "tab" in the description. |
return [l10n_util::GetNSStringWithFixup(IDS_ACCNAME_TAB_ROLE_DESCRIPTION) |
lowercaseString]; |
+ case ui::AX_ROLE_DISCLOSURE_TRIANGLE: |
+ return [l10n_util::GetNSStringWithFixup( |
+ IDS_ACCNAME_DISCLOSURE_TRIANGLE_ROLE_DESCRIPTION) lowercaseString]; |
default: |
break; |
} |