summaryrefslogtreecommitdiffstats
path: root/webkit/glue/webkit_glue.cc
diff options
context:
space:
mode:
authorhamaji@chromium.org <hamaji@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-10-30 02:33:31 +0000
committerhamaji@chromium.org <hamaji@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-10-30 02:33:31 +0000
commitd98d47f08a0fe13528a58d1c70b42df3fcbb98bf (patch)
tree00cff4b213631129013d11ebda3aeb382c484b64 /webkit/glue/webkit_glue.cc
parent75388dacd2169d6e4719f6074f34959f20aeb5c1 (diff)
downloadchromium_src-d98d47f08a0fe13528a58d1c70b42df3fcbb98bf.zip
chromium_src-d98d47f08a0fe13528a58d1c70b42df3fcbb98bf.tar.gz
chromium_src-d98d47f08a0fe13528a58d1c70b42df3fcbb98bf.tar.bz2
Add layoutTestController.counterValueForElementById
Now we can test CSS counters with dumpAsText(). The corresponding upstream bug: https://bugs.webkit.org/show_bug.cgi?id=30555 BUG=none TEST=none Review URL: http://codereview.chromium.org/338056 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@30554 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/glue/webkit_glue.cc')
-rw-r--r--webkit/glue/webkit_glue.cc14
1 files changed, 14 insertions, 0 deletions
diff --git a/webkit/glue/webkit_glue.cc b/webkit/glue/webkit_glue.cc
index 9a2d1fd..233170c 100644
--- a/webkit/glue/webkit_glue.cc
+++ b/webkit/glue/webkit_glue.cc
@@ -139,6 +139,20 @@ std::wstring DumpRenderer(WebFrame* web_frame) {
return StringToStdWString(frameText);
}
+bool CounterValueForElementById(WebFrame* web_frame, const std::string& id,
+ std::wstring* counter_value) {
+ WebFrameImpl* webFrameImpl = static_cast<WebFrameImpl*>(web_frame);
+ WebCore::Frame* frame = webFrameImpl->frame();
+
+ WebCore::Element* element =
+ frame->document()->getElementById(WebCore::AtomicString(id.c_str()));
+ if (!element)
+ return false;
+ WebCore::String counterValue = WebCore::counterValueForElement(element);
+ *counter_value = StringToStdWString(counterValue);
+ return true;
+}
+
std::wstring DumpFrameScrollPosition(WebFrame* web_frame, bool recursive) {
WebFrameImpl* webFrameImpl = static_cast<WebFrameImpl*>(web_frame);
WebCore::IntSize offset = webFrameImpl->frameview()->scrollOffset();