| 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());
|
|
|
|
|