Index: content/browser/accessibility/browser_accessibility_android.cc |
diff --git a/content/browser/accessibility/browser_accessibility_android.cc b/content/browser/accessibility/browser_accessibility_android.cc |
index cec0a664cdab41d4359171680289c0390aaeb6fe..7b88246d3cb20877a13c9af36ea214b97dc743f7 100644 |
--- a/content/browser/accessibility/browser_accessibility_android.cc |
+++ b/content/browser/accessibility/browser_accessibility_android.cc |
@@ -269,11 +269,18 @@ base::string16 BrowserAccessibilityAndroid::GetText() const { |
} |
base::string16 description = GetString16Attribute(ui::AX_ATTR_DESCRIPTION); |
+ base::string16 help = GetString16Attribute(ui::AX_ATTR_HELP); |
+ int title_elem_id = GetIntAttribute( |
+ ui::AX_ATTR_TITLE_UI_ELEMENT); |
base::string16 text; |
- if (!name().empty()) |
- text = base::UTF8ToUTF16(name()); |
- else if (!description.empty()) |
+ if (!description.empty()) |
text = description; |
+ else if (title_elem_id && !name().empty()) |
aboxhall
2014/05/30 21:26:21
I don't follow this logic. Why isn't it getting th
dmazzoni
2014/05/30 22:03:33
I added a comment. I need to clean this up in Blin
|
+ text = base::UTF8ToUTF16(name()); |
+ else if (!help.empty()) |
+ text = help; |
+ else if (!name().empty()) |
+ text = base::UTF8ToUTF16(name()); |
else if (!value().empty()) |
text = base::UTF8ToUTF16(value()); |