Index: Source/web/WebDevToolsAgentImpl.cpp |
diff --git a/Source/web/WebDevToolsAgentImpl.cpp b/Source/web/WebDevToolsAgentImpl.cpp |
index acc52169d765f009168168b6576be28bc307cd8b..093feb415c7c0d24559c7c0f84345d0b29b4136d 100644 |
--- a/Source/web/WebDevToolsAgentImpl.cpp |
+++ b/Source/web/WebDevToolsAgentImpl.cpp |
@@ -54,7 +54,6 @@ |
#include "core/inspector/InspectorInstrumentation.h" |
#include "core/inspector/InspectorLayerTreeAgent.h" |
#include "core/inspector/InspectorMemoryAgent.h" |
-#include "core/inspector/InspectorOverlay.h" |
#include "core/inspector/InspectorPageAgent.h" |
#include "core/inspector/InspectorProfilerAgent.h" |
#include "core/inspector/InspectorResourceAgent.h" |
@@ -282,7 +281,7 @@ PassOwnPtrWillBeRawPtr<WebDevToolsAgentImpl> WebDevToolsAgentImpl::create(WebLoc |
WebViewImpl* view = frame->viewImpl(); |
bool isMainFrame = view && view->mainFrameImpl() == frame; |
if (!isMainFrame) { |
- WebDevToolsAgentImpl* agent = new WebDevToolsAgentImpl(frame, client, InspectorOverlayImpl::createEmpty()); |
+ WebDevToolsAgentImpl* agent = new WebDevToolsAgentImpl(frame, client, nullptr); |
if (frame->frameWidget()) |
agent->layerTreeViewChanged(toWebFrameWidgetImpl(frame->frameWidget())->layerTreeView()); |
return adoptPtrWillBeNoop(agent); |
@@ -306,7 +305,7 @@ PassOwnPtrWillBeRawPtr<WebDevToolsAgentImpl> WebDevToolsAgentImpl::create(WebLoc |
WebDevToolsAgentImpl::WebDevToolsAgentImpl( |
WebLocalFrameImpl* webLocalFrameImpl, |
WebDevToolsAgentClient* client, |
- PassOwnPtrWillBeRawPtr<InspectorOverlay> overlay) |
+ PassOwnPtrWillBeRawPtr<InspectorOverlayImpl> overlay) |
: m_client(client) |
, m_webLocalFrameImpl(webLocalFrameImpl) |
, m_attached(false) |
@@ -460,7 +459,7 @@ void WebDevToolsAgentImpl::initializeDeferredAgents() |
m_agents.append(InspectorApplicationCacheAgent::create(m_pageAgent)); |
- OwnPtrWillBeRawPtr<InspectorDebuggerAgent> debuggerAgentPtr(PageDebuggerAgent::create(MainThreadDebugger::instance(), m_pageAgent, injectedScriptManager, m_overlay.get())); |
+ OwnPtrWillBeRawPtr<InspectorDebuggerAgent> debuggerAgentPtr(PageDebuggerAgent::create(MainThreadDebugger::instance(), m_pageAgent, injectedScriptManager)); |
InspectorDebuggerAgent* debuggerAgent = debuggerAgentPtr.get(); |
m_agents.append(debuggerAgentPtr.release()); |
m_asyncCallTracker = adoptPtrWillBeNoop(new AsyncCallTracker(debuggerAgent->v8DebuggerAgent(), m_instrumentingAgents.get())); |
@@ -484,6 +483,9 @@ void WebDevToolsAgentImpl::initializeDeferredAgents() |
bind<PassRefPtr<TypeBuilder::Runtime::RemoteObject>, PassRefPtr<JSONObject>>(&InspectorInspectorAgent::inspect, m_inspectorAgent.get()), |
mainThreadDebugger->debugger(), |
adoptPtr(new PageInjectedScriptHostClient())); |
+ |
+ if (m_overlay) |
+ m_overlay->init(m_cssAgent.get(), debuggerAgent); |
} |
void WebDevToolsAgentImpl::registerAgent(PassOwnPtrWillBeRawPtr<InspectorAgent> agent) |
@@ -501,7 +503,6 @@ void WebDevToolsAgentImpl::attach(const WebString& hostId) |
initializeDeferredAgents(); |
m_resourceAgent->setHostId(hostId); |
- m_overlay->setLayoutEditor(LayoutEditor::create(m_cssAgent.get())); |
m_inspectorFrontend = adoptPtr(new InspectorFrontend(this)); |
// We can reconnect to existing front-end -> unmute state. |
@@ -544,8 +545,8 @@ void WebDevToolsAgentImpl::detach() |
m_inspectorFrontend.clear(); |
// Release overlay resources. |
- m_overlay->clear(); |
- m_overlay->setLayoutEditor(nullptr); |
+ if (m_overlay) |
+ m_overlay->clear(); |
InspectorInstrumentation::frontendDeleted(); |
InspectorInstrumentation::unregisterInstrumentingAgents(m_instrumentingAgents.get()); |