Index: content/browser/accessibility/accessibility_tree_formatter_android.cc |
diff --git a/content/browser/accessibility/accessibility_tree_formatter_android.cc b/content/browser/accessibility/accessibility_tree_formatter_android.cc |
index 12321df619d0886d3343d298894ccbae43c4c798..24fce4d93ce590360630f14321308e8dda764c4a 100644 |
--- a/content/browser/accessibility/accessibility_tree_formatter_android.cc |
+++ b/content/browser/accessibility/accessibility_tree_formatter_android.cc |
@@ -127,6 +127,7 @@ void AccessibilityTreeFormatterAndroid::AddProperties( |
// String attributes. |
dict->SetString("name", android_node->GetText()); |
+ dict->SetString("role_description", android_node->GetRoleDescription()); |
// Int attributes. |
dict->SetInteger("item_index", android_node->GetItemIndex()); |
@@ -171,6 +172,15 @@ base::string16 AccessibilityTreeFormatterAndroid::ToString( |
dict.GetString("class", &class_value); |
WriteAttribute(true, base::UTF16ToUTF8(class_value), &line); |
+ std::string role_description; |
+ dict.GetString("role_description", &role_description); |
+ if (!role_description.empty()) { |
+ WriteAttribute( |
+ true, |
+ StringPrintf("role_description='%s'", role_description.c_str()), |
+ &line); |
+ } |
+ |
for (unsigned i = 0; i < arraysize(BOOL_ATTRIBUTES); i++) { |
const char* attribute_name = BOOL_ATTRIBUTES[i]; |
bool value; |