Changeset 66765 in webkit
- Timestamp:
- Sep 3, 2010 1:22:55 PM (14 years ago)
- Location:
- trunk/WebCore
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r66762 r66765 1 2010-09-03 Sheriff Bot <webkit.review.bot@gmail.com> 2 3 Unreviewed, rolling out r66732. 4 http://trac.webkit.org/changeset/66732 5 https://bugs.webkit.org/show_bug.cgi?id=45195 6 7 the patch is not matched with general publish/subscribe scheme 8 implemented in the Inspector API (Requested by loislo on 9 #webkit). 10 11 * inspector/CodeGeneratorInspector.pm: 12 * inspector/Inspector.idl: 13 * inspector/InspectorDOMAgent.cpp: 14 (WebCore::InspectorDOMAgent::pushChildNodesToFrontend): 15 (WebCore::InspectorDOMAgent::getChildNodes): 16 * inspector/InspectorDOMAgent.h: 17 * inspector/front-end/DOMAgent.js: 18 (WebInspector.DOMAgent.prototype.getChildNodesAsync.mycallback): 19 (WebInspector.DOMAgent.prototype.getChildNodesAsync): 20 * inspector/front-end/WorkersSidebarPane.js: 21 (WebInspector.WorkersSidebarPane.prototype.reset): 22 1 23 2010-09-03 James Robinson <jamesr@chromium.org> 2 24 -
trunk/WebCore/inspector/CodeGeneratorInspector.pm
r66732 r66765 538 538 return; 539 539 } 540 request.seq = WebInspector.Callback.wrap(args[0]); 540 541 } 541 request.seq = WebInspector.Callback.wrap(args[0] ? args[0] : function() { });542 542 543 543 var message = JSON.stringify(request); -
trunk/WebCore/inspector/Inspector.idl
r66732 r66765 162 162 [handler=Controller] void removeAllScriptsToEvaluateOnLoad(); 163 163 164 [handler=DOM] void getChildNodes(in long nodeId , out Array nodes);164 [handler=DOM] void getChildNodes(in long nodeId); 165 165 [handler=DOM] void setAttribute(in long elementId, in String name, in String value, out boolean success); 166 166 [handler=DOM] void removeAttribute(in long elementId, in String name, out boolean success); -
trunk/WebCore/inspector/InspectorDOMAgent.cpp
r66732 r66765 355 355 } 356 356 357 PassRefPtr<InspectorArray> InspectorDOMAgent::getChildNodesArray(long nodeId)357 void InspectorDOMAgent::pushChildNodesToFrontend(long nodeId) 358 358 { 359 359 Node* node = nodeForId(nodeId); 360 360 if (!node || (node->nodeType() != Node::ELEMENT_NODE && node->nodeType() != Node::DOCUMENT_NODE && node->nodeType() != Node::DOCUMENT_FRAGMENT_NODE)) 361 return 0; 361 return; 362 if (m_childrenRequested.contains(nodeId)) 363 return; 362 364 363 365 NodeToIdMap* nodeMap = m_idToNodesMap.get(nodeId); 364 return buildArrayForContainerChildren(node, 1, nodeMap); 365 } 366 367 void InspectorDOMAgent::pushChildNodesToFrontend(long nodeId) 368 { 369 if (m_childrenRequested.contains(nodeId)) 370 return; 371 372 PassRefPtr<InspectorArray> nodes = getChildNodesArray(nodeId); 373 if (nodes) { 374 m_frontend->setChildNodes(nodeId, nodes); 375 m_childrenRequested.add(nodeId); 376 } 366 RefPtr<InspectorArray> children = buildArrayForContainerChildren(node, 1, nodeMap); 367 m_childrenRequested.add(nodeId); 368 m_frontend->setChildNodes(nodeId, children.release()); 377 369 } 378 370 … … 405 397 } 406 398 407 void InspectorDOMAgent::getChildNodes(long nodeId, RefPtr<InspectorArray>* nodes) 408 { 409 PassRefPtr<InspectorArray> childNodes = getChildNodesArray(nodeId); 410 if (childNodes) 411 *nodes = childNodes; 412 m_childrenRequested.add(nodeId); 399 void InspectorDOMAgent::getChildNodes(long nodeId) 400 { 401 pushChildNodesToFrontend(nodeId); 413 402 } 414 403 -
trunk/WebCore/inspector/InspectorDOMAgent.h
r66732 r66765 100 100 101 101 // Methods called from the frontend for DOM nodes inspection. 102 void getChildNodes(long nodeId , RefPtr<InspectorArray>* nodes);102 void getChildNodes(long nodeId); 103 103 void setAttribute(long elementId, const String& name, const String& value, bool* success); 104 104 void removeAttribute(long elementId, const String& name, bool* success); … … 149 149 150 150 private: 151 PassRefPtr<InspectorArray> getChildNodesArray(long nodeId);152 151 static CSSStyleSheet* getParentStyleSheet(CSSStyleDeclaration*); 153 152 void startListening(Document* document); -
trunk/WebCore/inspector/front-end/DOMAgent.js
r66732 r66765 342 342 return; 343 343 } 344 function mycallback(nodes) { 345 parent._setChildrenPayload(nodes); 346 WebInspector.domAgent._bindNodes(parent.children); 344 function mycallback() { 347 345 callback(parent.children); 348 346 } -
trunk/WebCore/inspector/front-end/WorkersSidebarPane.js
r66732 r66765 81 81 reset: function() 82 82 { 83 InspectorBackend.removeAllScriptsToEvaluateOnLoad(); 83 84 this.setInstrumentation(this._enableWorkersCheckbox.checked); 84 85 this._treeOutline.removeChildren();
Note: See TracChangeset
for help on using the changeset viewer.