Changeset 90626 in webkit
- Timestamp:
- Jul 8, 2011 6:25:21 AM (13 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r90625 r90626 1 2011-07-08 Pavel Feldman <pfeldman@google.com> 2 3 Web Inspector: add support for drag'n'drop of non-elements (comments, text, etc.) 4 https://bugs.webkit.org/show_bug.cgi?id=64163 5 6 Reviewed by Yury Semikhatsky. 7 8 * inspector/Inspector.json: 9 * inspector/InspectorDOMAgent.cpp: 10 (WebCore::InspectorDOMAgent::moveTo): 11 * inspector/front-end/ElementsTreeOutline.js: 12 (WebInspector.ElementsTreeOutline.prototype._isValidDragSourceOrTarget): 13 1 14 2011-07-08 Andrey Kosyakov <caseq@chromium.org> 2 15 -
trunk/Source/WebCore/inspector/Inspector.json
r90553 r90626 1029 1029 "parameters": [ 1030 1030 { "name": "nodeId", "type": "integer", "description": "Id of the node to drop." }, 1031 { "name": "target NodeId", "type": "integer", "description": "Id of the nodeto drop into." },1031 { "name": "targetElementId", "type": "integer", "description": "Id of the element to drop into." }, 1032 1032 { "name": "anchorNodeId", "type": "integer", "optional": true, "description": "Drop node before given one." } 1033 1033 ], -
trunk/Source/WebCore/inspector/InspectorDOMAgent.cpp
r90460 r90626 1033 1033 } 1034 1034 1035 void InspectorDOMAgent::moveTo(ErrorString* error, int nodeId, int target NodeId, const int* const anchorNodeId, int* newNodeId)1036 { 1037 Element* element = assertElement(error, nodeId);1038 if (! element)1039 return; 1040 1041 Element* targetElement = assertElement(error, target NodeId);1035 void InspectorDOMAgent::moveTo(ErrorString* error, int nodeId, int targetElementId, const int* const anchorNodeId, int* newNodeId) 1036 { 1037 Node* node = assertNode(error, nodeId); 1038 if (!node) 1039 return; 1040 1041 Element* targetElement = assertElement(error, targetElementId); 1042 1042 if (!targetElement) 1043 1043 return; 1044 1044 1045 Element* anchorElement= 0;1045 Node* anchorNode = 0; 1046 1046 if (anchorNodeId && *anchorNodeId) { 1047 anchor Element = assertElement(error, *anchorNodeId);1048 if (!anchor Element)1047 anchorNode = assertNode(error, *anchorNodeId); 1048 if (!anchorNode) 1049 1049 return; 1050 if (anchor Element->parentNode() != targetElement) {1051 *error = "Anchor node must be child of the target node.";1050 if (anchorNode->parentNode() != targetElement) { 1051 *error = "Anchor node must be child of the target element."; 1052 1052 return; 1053 1053 } … … 1055 1055 1056 1056 ExceptionCode ec = 0; 1057 bool success = targetElement->insertBefore( element, anchorElement, ec);1057 bool success = targetElement->insertBefore(node, anchorNode, ec); 1058 1058 if (ec || !success) { 1059 1059 *error = "Could not drop node."; 1060 1060 return; 1061 1061 } 1062 *newNodeId = pushNodePathToFrontend( element);1062 *newNodeId = pushNodePathToFrontend(node); 1063 1063 } 1064 1064 -
trunk/Source/WebCore/inspector/front-end/ElementsTreeOutline.js
r90617 r90626 325 325 return false; 326 326 327 if (node.nodeType() !== Node.ELEMENT_NODE)328 return false;329 330 327 if (!node.parentNode || node.parentNode.nodeType() !== Node.ELEMENT_NODE) 331 328 return false;
Note: See TracChangeset
for help on using the changeset viewer.