https://bugs.webkit.org/show_bug.cgi?id=76706
Patch by Konrad Piascik <kpiascik@rim.com> on 2012-01-23
Reviewed by Pavel Feldman.
Changed DOMAgent.copyNode to call getOuterHTML and use the callback function to
return the text to InspectorFrontendHost.copyText. This will make all copy
functions use the same code path.
Not testable.
* inspector/Inspector.json:
* inspector/InspectorDOMAgent.cpp:
* inspector/InspectorDOMAgent.h:
* inspector/front-end/DOMAgent.js:
(WebInspector.DOMNode.prototype.copyNode.copy):
(WebInspector.DOMNode.prototype.copyNode):
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@105679
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2012-01-23 Konrad Piascik <kpiascik@rim.com>
+
+ Web Inspector: Make "Copy as HTML" use the same copy functions as other copy methods.
+ https://bugs.webkit.org/show_bug.cgi?id=76706
+
+ Reviewed by Pavel Feldman.
+
+ Changed DOMAgent.copyNode to call getOuterHTML and use the callback function to
+ return the text to InspectorFrontendHost.copyText. This will make all copy
+ functions use the same code path.
+
+ Not testable.
+
+ * inspector/Inspector.json:
+ * inspector/InspectorDOMAgent.cpp:
+ * inspector/InspectorDOMAgent.h:
+ * inspector/front-end/DOMAgent.js:
+ (WebInspector.DOMNode.prototype.copyNode.copy):
+ (WebInspector.DOMNode.prototype.copyNode):
+
2012-01-23 Luke Macpherson <macpherson@chromium.org>
Make zoom multiplier float instead of double to match RenderStyle::effectiveZoom etc. and thus avoid unnecessary precision conversions.
"hidden": true
},
{
- "name": "copyNode",
- "parameters": [
- { "name": "nodeId", "$ref": "NodeId", "description": "Id of the node to copy." }
- ],
- "description": "Copies node's HTML markup into the clipboard.",
- "hidden": true
- },
- {
"name": "getOuterHTML",
"parameters": [
{ "name": "nodeId", "$ref": "NodeId", "description": "Id of the node to get markup for." }
return node;
}
-void InspectorDOMAgent::copyNode(ErrorString*, int nodeId)
-{
- Node* node = nodeForId(nodeId);
- if (!node)
- return;
- String markup = createMarkup(node);
- Pasteboard::generalPasteboard()->writePlainText(markup);
-}
-
void InspectorDOMAgent::pushNodeByPathToFrontend(ErrorString*, const String& path, int* nodeId)
{
if (Node* node = nodeForPath(path))
Node* nodeForId(int nodeId);
int boundNodeId(Node*);
- void copyNode(ErrorString*, int nodeId);
void setDOMListener(DOMListener*);
static String documentURLString(Document*);
DOMAgent.removeNode(this.id, WebInspector.domAgent._markRevision(this, callback));
},
- /**
- * @param {function(?Protocol.Error)=} callback
- */
- copyNode: function(callback)
+ copyNode: function()
{
- DOMAgent.copyNode(this.id, callback);
+ function copy(error, text)
+ {
+ if (!error)
+ InspectorFrontendHost.copyText(text);
+ }
+ DOMAgent.getOuterHTML(this.id, copy);
},
/**