Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(238)

Side by Side Diff: Source/core/inspector/InspectorDOMAgent.cpp

Issue 23201018: DevTools: add "Jump to Relayout Boundary" context menu item in Elements panel (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: renamed output parameters, try run Created 7 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « Source/core/inspector/InspectorDOMAgent.h ('k') | Source/core/rendering/RenderObject.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
OLDNEW
« no previous file with comments | « Source/core/inspector/InspectorDOMAgent.h ('k') | Source/core/rendering/RenderObject.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698