diff options
author | hamaji@chromium.org <hamaji@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-10-30 02:33:31 +0000 |
---|---|---|
committer | hamaji@chromium.org <hamaji@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-10-30 02:33:31 +0000 |
commit | d98d47f08a0fe13528a58d1c70b42df3fcbb98bf (patch) | |
tree | 00cff4b213631129013d11ebda3aeb382c484b64 /webkit/glue/webkit_glue.cc | |
parent | 75388dacd2169d6e4719f6074f34959f20aeb5c1 (diff) | |
download | chromium_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.cc | 14 |
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(); |