OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2009 Apple Inc. All rights reserved. | 2 * Copyright (C) 2009 Apple Inc. All rights reserved. |
3 * Copyright (C) 2011 Google Inc. All rights reserved. | 3 * Copyright (C) 2011 Google Inc. All rights reserved. |
4 * Copyright (C) 2009 Joseph Pecoraro | 4 * Copyright (C) 2009 Joseph Pecoraro |
5 * | 5 * |
6 * Redistribution and use in source and binary forms, with or without | 6 * Redistribution and use in source and binary forms, with or without |
7 * modification, are permitted provided that the following conditions | 7 * modification, are permitted provided that the following conditions |
8 * are met: | 8 * are met: |
9 * | 9 * |
10 * 1. Redistributions of source code must retain the above copyright | 10 * 1. Redistributions of source code must retain the above copyright |
(...skipping 1820 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1831 Node* node = m_backendIdToNode.get(backendNodeId).first; | 1831 Node* node = m_backendIdToNode.get(backendNodeId).first; |
1832 String nodeGroup = m_backendIdToNode.get(backendNodeId).second; | 1832 String nodeGroup = m_backendIdToNode.get(backendNodeId).second; |
1833 *nodeId = pushNodePathToFrontend(node); | 1833 *nodeId = pushNodePathToFrontend(node); |
1834 | 1834 |
1835 if (nodeGroup == "") { | 1835 if (nodeGroup == "") { |
1836 m_backendIdToNode.remove(backendNodeId); | 1836 m_backendIdToNode.remove(backendNodeId); |
1837 m_nodeGroupToBackendIdMap.find(nodeGroup)->value.remove(node); | 1837 m_nodeGroupToBackendIdMap.find(nodeGroup)->value.remove(node); |
1838 } | 1838 } |
1839 } | 1839 } |
1840 | 1840 |
| 1841 void InspectorDOMAgent::relayoutBoundaryForNode(ErrorString* errorString, int no
deId, int* relayoutBoundaryNodeId) |
| 1842 { |
| 1843 Node* node = assertNode(errorString, nodeId); |
| 1844 if (!node) |
| 1845 return; |
| 1846 RenderObject* renderer = node->renderer(); |
| 1847 if (!renderer) { |
| 1848 *errorString = "No renderer for node, perhaps orphan or hidden node"; |
| 1849 return; |
| 1850 } |
| 1851 while (renderer && !renderer->isRoot() && !renderer->isRelayoutBoundaryForIn
strumentation()) |
| 1852 renderer = renderer->container(); |
| 1853 Node* resultNode = renderer ? renderer->generatingNode() : node->ownerDocume
nt(); |
| 1854 *relayoutBoundaryNodeId = pushNodePathToFrontend(resultNode); |
| 1855 } |
| 1856 |
1841 PassRefPtr<TypeBuilder::Runtime::RemoteObject> InspectorDOMAgent::resolveNode(No
de* node, const String& objectGroup) | 1857 PassRefPtr<TypeBuilder::Runtime::RemoteObject> InspectorDOMAgent::resolveNode(No
de* node, const String& objectGroup) |
1842 { | 1858 { |
1843 Document* document = node->isDocumentNode() ? node->document() : node->owner
Document(); | 1859 Document* document = node->isDocumentNode() ? node->document() : node->owner
Document(); |
1844 Frame* frame = document ? document->frame() : 0; | 1860 Frame* frame = document ? document->frame() : 0; |
1845 if (!frame) | 1861 if (!frame) |
1846 return 0; | 1862 return 0; |
1847 | 1863 |
1848 InjectedScript injectedScript = m_injectedScriptManager->injectedScriptFor(m
ainWorldScriptState(frame)); | 1864 InjectedScript injectedScript = m_injectedScriptManager->injectedScriptFor(m
ainWorldScriptState(frame)); |
1849 if (injectedScript.hasNoValue()) | 1865 if (injectedScript.hasNoValue()) |
1850 return 0; | 1866 return 0; |
1851 | 1867 |
1852 return injectedScript.wrapNode(node, objectGroup); | 1868 return injectedScript.wrapNode(node, objectGroup); |
1853 } | 1869 } |
1854 | 1870 |
1855 } // namespace WebCore | 1871 } // namespace WebCore |
1856 | 1872 |
OLD | NEW |