From a95972d843da1bfe3b0c5a3d850604dc660609d7 Mon Sep 17 00:00:00 2001 From: "pfeldman@chromium.org" Date: Fri, 20 Mar 2009 16:01:03 +0000 Subject: Add support for Javascript function callbacks into the WebDevToolsClient. Review URL: http://codereview.chromium.org/42443 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@12189 0039d316-1c4b-4281-b951-d872f2087c98 --- webkit/glue/devtools/dom_agent_impl.h | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'webkit/glue/devtools/dom_agent_impl.h') diff --git a/webkit/glue/devtools/dom_agent_impl.h b/webkit/glue/devtools/dom_agent_impl.h index 5a58433..51e5ffa 100644 --- a/webkit/glue/devtools/dom_agent_impl.h +++ b/webkit/glue/devtools/dom_agent_impl.h @@ -32,8 +32,8 @@ class DomAgentImpl : public DomAgent { virtual ~DomAgentImpl(); // DomAgent implementation. - void GetDocumentElement(); - void GetChildNodes(int element_id); + void GetDocumentElement(int call_id); + void GetChildNodes(int call_id, int element_id); void SetAttribute( int element_id, const WebCore::String& name, @@ -103,6 +103,8 @@ class DomAgentImpl : public DomAgent { int InnerChildNodeCount(WebCore::Node* node); WebCore::Element* InnerParentElement(WebCore::Node* node); + void ToJson(const Value* value, std::string* json); + DomAgentDelegate* delegate_; HashMap node_to_id_; HashMap id_to_node_; @@ -110,7 +112,9 @@ class DomAgentImpl : public DomAgent { int last_node_id_; ListHashSet > documents_; RefPtr event_listener_; - bool document_element_requested_; + // Captures pending document element request's call id. + // Defaults to 0 meaning no pending request. + int document_element_call_id_; DISALLOW_COPY_AND_ASSIGN(DomAgentImpl); }; -- cgit v1.1