diff options
author | aboxhall@chromium.org <aboxhall@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-09-29 01:10:36 +0000 |
---|---|---|
committer | aboxhall@chromium.org <aboxhall@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-09-29 01:10:36 +0000 |
commit | 769c7aa11e79e08bd367f6d8b97b09314ed55263 (patch) | |
tree | 2f3ddb1e41979e4f92acc87aa879d785e381a4fd /webkit/glue | |
parent | c87c457e465f31483eb99c0f3a428eef48fb0d4c (diff) | |
download | chromium_src-769c7aa11e79e08bd367f6d8b97b09314ed55263.zip chromium_src-769c7aa11e79e08bd367f6d8b97b09314ed55263.tar.gz chromium_src-769c7aa11e79e08bd367f6d8b97b09314ed55263.tar.bz2 |
Ensure WebKit's "canSetValue" attribute is reflected in Chrome's accessibility tree.
BUG=none
TEST=RendererAccessibilityBrowserTest.CrossPlatformWritableElement
Review URL: http://codereview.chromium.org/8050003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@103217 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/glue')
-rw-r--r-- | webkit/glue/webaccessibility.cc | 7 | ||||
-rw-r--r-- | webkit/glue/webaccessibility.h | 5 |
2 files changed, 10 insertions, 2 deletions
diff --git a/webkit/glue/webaccessibility.cc b/webkit/glue/webaccessibility.cc index b888133..ba3952a 100644 --- a/webkit/glue/webaccessibility.cc +++ b/webkit/glue/webaccessibility.cc @@ -345,7 +345,7 @@ WebAccessibility::~WebAccessibility() { #ifndef NDEBUG std::string WebAccessibility::DebugString(bool recursive, int render_routing_id, - int notification) { + int notification) const { std::string result; static int indent = 0; @@ -728,6 +728,9 @@ std::string WebAccessibility::DebugString(bool recursive, case ATTR_ARIA_READONLY: result += " aria_readonly=" + value; break; + case ATTR_CAN_SET_VALUE: + result += " can_set_value=" + value; + break; } } @@ -776,6 +779,8 @@ void WebAccessibility::Init(const WebKit::WebAccessibilityObject& src, bool_attributes[ATTR_ARIA_READONLY] = true; if (src.isButtonStateMixed()) bool_attributes[ATTR_BUTTON_MIXED] = true; + if (src.canSetValueAttribute()) + bool_attributes[ATTR_CAN_SET_VALUE] = true; if (src.accessibilityDescription().length()) string_attributes[ATTR_DESCRIPTION] = src.accessibilityDescription(); if (src.hasComputedStyle()) diff --git a/webkit/glue/webaccessibility.h b/webkit/glue/webaccessibility.h index f0ca423..20cbdc2 100644 --- a/webkit/glue/webaccessibility.h +++ b/webkit/glue/webaccessibility.h @@ -233,6 +233,9 @@ struct WebAccessibility { // ARIA readonly flag. ATTR_ARIA_READONLY, + + // Writeable attributes + ATTR_CAN_SET_VALUE, }; // Empty constructor, for serialization. @@ -250,7 +253,7 @@ struct WebAccessibility { #ifndef NDEBUG std::string DebugString(bool recursive, int render_routing_id, - int notification_type); + int notification_type) const; #endif private: |