summaryrefslogtreecommitdiffstats
path: root/webkit/glue
diff options
context:
space:
mode:
authoraboxhall@chromium.org <aboxhall@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-09-29 01:10:36 +0000
committeraboxhall@chromium.org <aboxhall@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-09-29 01:10:36 +0000
commit769c7aa11e79e08bd367f6d8b97b09314ed55263 (patch)
tree2f3ddb1e41979e4f92acc87aa879d785e381a4fd /webkit/glue
parentc87c457e465f31483eb99c0f3a428eef48fb0d4c (diff)
downloadchromium_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.cc7
-rw-r--r--webkit/glue/webaccessibility.h5
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: