diff options
author | shreeram.k <shreeram.k@samsung.com> | 2014-12-16 17:28:56 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2014-12-17 01:29:21 +0000 |
commit | 634dc714772518f79dd0ea145bd0433072ec74b5 (patch) | |
tree | 7880e180c49e3f81e38d08dac7bb00b971aeb30f /content/browser/accessibility/browser_accessibility_win.cc | |
parent | 9d0bb838506b780d434dc7423db9b20875edb9fe (diff) | |
download | chromium_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.cc | 6 |
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; |