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 1964 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1975 Node* node = m_backendIdToNode.get(backendNodeId).first; | 1975 Node* node = m_backendIdToNode.get(backendNodeId).first; |
1976 String nodeGroup = m_backendIdToNode.get(backendNodeId).second; | 1976 String nodeGroup = m_backendIdToNode.get(backendNodeId).second; |
1977 *nodeId = pushNodePathToFrontend(node); | 1977 *nodeId = pushNodePathToFrontend(node); |
1978 | 1978 |
1979 if (nodeGroup == "") { | 1979 if (nodeGroup == "") { |
1980 m_backendIdToNode.remove(backendNodeId); | 1980 m_backendIdToNode.remove(backendNodeId); |
1981 m_nodeGroupToBackendIdMap.find(nodeGroup)->value.remove(node); | 1981 m_nodeGroupToBackendIdMap.find(nodeGroup)->value.remove(node); |
1982 } | 1982 } |
1983 } | 1983 } |
1984 | 1984 |
| 1985 void InspectorDOMAgent::getRelayoutBoundary(ErrorString* errorString, int nodeId
, int* relayoutBoundaryNodeId) |
| 1986 { |
| 1987 Node* node = assertNode(errorString, nodeId); |
| 1988 if (!node) |
| 1989 return; |
| 1990 RenderObject* renderer = node->renderer(); |
| 1991 if (!renderer) { |
| 1992 *errorString = "No renderer for node, perhaps orphan or hidden node"; |
| 1993 return; |
| 1994 } |
| 1995 while (renderer && !renderer->isRoot() && !renderer->isRelayoutBoundaryForIn
spector()) |
| 1996 renderer = renderer->container(); |
| 1997 Node* resultNode = renderer ? renderer->generatingNode() : node->ownerDocume
nt(); |
| 1998 *relayoutBoundaryNodeId = pushNodePathToFrontend(resultNode); |
| 1999 } |
| 2000 |
1985 PassRefPtr<TypeBuilder::Runtime::RemoteObject> InspectorDOMAgent::resolveNode(No
de* node, const String& objectGroup) | 2001 PassRefPtr<TypeBuilder::Runtime::RemoteObject> InspectorDOMAgent::resolveNode(No
de* node, const String& objectGroup) |
1986 { | 2002 { |
1987 Document* document = node->isDocumentNode() ? &node->document() : node->owne
rDocument(); | 2003 Document* document = node->isDocumentNode() ? &node->document() : node->owne
rDocument(); |
1988 Frame* frame = document ? document->frame() : 0; | 2004 Frame* frame = document ? document->frame() : 0; |
1989 if (!frame) | 2005 if (!frame) |
1990 return 0; | 2006 return 0; |
1991 | 2007 |
1992 InjectedScript injectedScript = m_injectedScriptManager->injectedScriptFor(m
ainWorldScriptState(frame)); | 2008 InjectedScript injectedScript = m_injectedScriptManager->injectedScriptFor(m
ainWorldScriptState(frame)); |
1993 if (injectedScript.hasNoValue()) | 2009 if (injectedScript.hasNoValue()) |
1994 return 0; | 2010 return 0; |
1995 | 2011 |
1996 return injectedScript.wrapNode(node, objectGroup); | 2012 return injectedScript.wrapNode(node, objectGroup); |
1997 } | 2013 } |
1998 | 2014 |
1999 } // namespace WebCore | 2015 } // namespace WebCore |
2000 | 2016 |
OLD | NEW |