Index: webkit/glue/webkit_glue.cc |
diff --git a/webkit/glue/webkit_glue.cc b/webkit/glue/webkit_glue.cc |
index 63bc486ae7b192e7c32a8de74a9c6f5ed49ceb21..eee852ab1f48e08da0518f6a5f5c3b7beae71c7e 100644 |
--- a/webkit/glue/webkit_glue.cc |
+++ b/webkit/glue/webkit_glue.cc |
@@ -138,6 +138,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(); |