summaryrefslogtreecommitdiffstats
path: root/content/browser/accessibility/browser_accessibility_win.cc
diff options
context:
space:
mode:
authorshreeram.k <shreeram.k@samsung.com>2014-12-16 17:28:56 -0800
committerCommit bot <commit-bot@chromium.org>2014-12-17 01:29:21 +0000
commit634dc714772518f79dd0ea145bd0433072ec74b5 (patch)
tree7880e180c49e3f81e38d08dac7bb00b971aeb30f /content/browser/accessibility/browser_accessibility_win.cc
parent9d0bb838506b780d434dc7423db9b20875edb9fe (diff)
downloadchromium_src-634dc714772518f79dd0ea145bd0433072ec74b5.zip
chromium_src-634dc714772518f79dd0ea145bd0433072ec74b5.tar.gz
chromium_src-634dc714772518f79dd0ea145bd0433072ec74b5.tar.bz2
ARIA state/property aria-autocomplete should expose IA2_STATE_SUPPORTS_AUTOCOMPLETION.
According to specs http://rawgit.com/w3c/aria/master/core-aam/core-aam.html aria-autocomplete {"inline", "list","both"} set IA2_STATE_SUPPORTS_AUTOCOMPLETION. aria-autocomplete {"none"} Not Mapped Also, expose object attribute autocomplete: <value>. This CL depends on https://codereview.chromium.org/779513007/ BUG=169559, 169563 Review URL: https://codereview.chromium.org/785943002 Cr-Commit-Position: refs/heads/master@{#308714}
Diffstat (limited to 'content/browser/accessibility/browser_accessibility_win.cc')
-rw-r--r--content/browser/accessibility/browser_accessibility_win.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/content/browser/accessibility/browser_accessibility_win.cc b/content/browser/accessibility/browser_accessibility_win.cc
index f51c842..b269a07 100644
--- a/content/browser/accessibility/browser_accessibility_win.cc
+++ b/content/browser/accessibility/browser_accessibility_win.cc
@@ -2909,6 +2909,9 @@ void BrowserAccessibilityWin::OnDataChanged() {
InitRoleAndState();
+ // Expose autocomplete attribute for combobox and textbox.
+ StringAttributeToIA2(ui::AX_ATTR_AUTO_COMPLETE, "autocomplete");
+
// Expose the "display" and "tag" attributes.
StringAttributeToIA2(ui::AX_ATTR_DISPLAY, "display");
StringAttributeToIA2(ui::AX_ATTR_TEXT_INPUT_TYPE, "text-input-type");
@@ -3380,6 +3383,9 @@ void BrowserAccessibilityWin::InitRoleAndState() {
if (GetBoolAttribute(ui::AX_ATTR_CAN_SET_VALUE))
ia2_state_ |= IA2_STATE_EDITABLE;
+ if (!GetStringAttribute(ui::AX_ATTR_AUTO_COMPLETE).empty())
+ ia2_state_ |= IA2_STATE_SUPPORTS_AUTOCOMPLETION;
+
base::string16 html_tag = GetString16Attribute(
ui::AX_ATTR_HTML_TAG);
ia_role_ = 0;