summaryrefslogtreecommitdiff
path: root/chromium/content/browser/accessibility/accessibility_tree_formatter_android.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/content/browser/accessibility/accessibility_tree_formatter_android.cc')
-rw-r--r--chromium/content/browser/accessibility/accessibility_tree_formatter_android.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/chromium/content/browser/accessibility/accessibility_tree_formatter_android.cc b/chromium/content/browser/accessibility/accessibility_tree_formatter_android.cc
index 12321df619d..24fce4d93ce 100644
--- a/chromium/content/browser/accessibility/accessibility_tree_formatter_android.cc
+++ b/chromium/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;