Chromium Code Reviews| Index: Source/core/inspector/DevToolsHost.cpp |
| diff --git a/Source/core/inspector/DevToolsHost.cpp b/Source/core/inspector/DevToolsHost.cpp |
| index bfa65227442649175033da1055830cafb954fcb2..8b9d089cca56bb1d5019d4b3c30093974281737b 100644 |
| --- a/Source/core/inspector/DevToolsHost.cpp |
| +++ b/Source/core/inspector/DevToolsHost.cpp |
| @@ -40,7 +40,6 @@ |
| #include "core/frame/LocalDOMWindow.h" |
| #include "core/frame/LocalFrame.h" |
| #include "core/html/parser/TextResourceDecoder.h" |
| -#include "core/inspector/InspectorController.h" |
| #include "core/inspector/InspectorFrontendClient.h" |
| #include "core/layout/LayoutTheme.h" |
| #include "core/loader/FrameLoader.h" |
| @@ -127,9 +126,9 @@ private: |
| Vector<ContextMenuItem> m_items; |
| }; |
| -DevToolsHost::DevToolsHost(InspectorFrontendClient* client, Page* frontendPage) |
| +DevToolsHost::DevToolsHost(InspectorFrontendClient* client, LocalFrame* frontendFrame) |
| : m_client(client) |
| - , m_frontendPage(frontendPage) |
| + , m_frontendFrame(frontendFrame) |
| , m_menuProvider(nullptr) |
| { |
| } |
| @@ -141,7 +140,7 @@ DevToolsHost::~DevToolsHost() |
| void DevToolsHost::trace(Visitor* visitor) |
| { |
| - visitor->trace(m_frontendPage); |
| + visitor->trace(m_frontendFrame); |
| visitor->trace(m_menuProvider); |
| } |
| @@ -152,23 +151,18 @@ void DevToolsHost::disconnectClient() |
| m_menuProvider->disconnect(); |
| m_menuProvider = nullptr; |
| } |
| - m_frontendPage = nullptr; |
| + m_frontendFrame = nullptr; |
| } |
| float DevToolsHost::zoomFactor() |
| { |
| - if (!m_frontendPage) |
| - return 1; |
| - if (LocalFrame* frame = m_frontendPage->deprecatedLocalMainFrame()) |
| - return frame->pageZoomFactor(); |
| - return 1; |
| + return m_frontendFrame ? m_frontendFrame->pageZoomFactor() : 1; |
| } |
| void DevToolsHost::setInjectedScriptForOrigin(const String& origin, const String& script) |
| { |
| - if (!m_frontendPage) |
| - return; |
| - m_frontendPage->inspectorController().setInjectedScriptForOrigin(origin, script); |
| + if (m_client) |
| + m_client->setInjectedScriptForOrigin(origin, script); |
| } |
| void DevToolsHost::copyText(const String& text) |
| @@ -213,17 +207,18 @@ void DevToolsHost::sendMessageToEmbedder(const String& message) |
| m_client->sendMessageToEmbedder(escapeUnicodeNonCharacters(message)); |
| } |
| -void DevToolsHost::showContextMenu(Page* page, float x, float y, const Vector<ContextMenuItem>& items) |
| +void DevToolsHost::showContextMenu(float x, float y, const Vector<ContextMenuItem>& items) |
| { |
| - ASSERT(m_frontendPage); |
| - ScriptState* frontendScriptState = ScriptState::forMainWorld(m_frontendPage->deprecatedLocalMainFrame()); |
| + ASSERT(m_frontendFrame); |
| + ScriptState* frontendScriptState = ScriptState::forMainWorld(m_frontendFrame); |
| ScriptValue devtoolsApiObject = frontendScriptState->getFromGlobalObject("DevToolsAPI"); |
| ASSERT(devtoolsApiObject.isObject()); |
| RefPtrWillBeRawPtr<FrontendMenuProvider> menuProvider = FrontendMenuProvider::create(this, devtoolsApiObject, items); |
| m_menuProvider = menuProvider.get(); |
| - float zoom = page->deprecatedLocalMainFrame()->pageZoomFactor(); |
| - page->inspectorController().showContextMenu(x * zoom, y * zoom, menuProvider); |
|
dgozman
2015/02/03 20:38:08
This |page| was used to display context menu in to
pfeldman
2015/02/04 06:50:15
Done.
|
| + float zoom = m_frontendFrame->pageZoomFactor(); |
| + if (m_client) |
| + m_client->showContextMenu(x * zoom, y * zoom, menuProvider); |
| } |
| void DevToolsHost::showContextMenu(Event* event, const Vector<ContextMenuItem>& items) |
| @@ -231,12 +226,12 @@ void DevToolsHost::showContextMenu(Event* event, const Vector<ContextMenuItem>& |
| if (!event) |
| return; |
| - ASSERT(m_frontendPage); |
| - ScriptState* frontendScriptState = ScriptState::forMainWorld(m_frontendPage->deprecatedLocalMainFrame()); |
| + ASSERT(m_frontendFrame); |
| + ScriptState* frontendScriptState = ScriptState::forMainWorld(m_frontendFrame); |
| ScriptValue devtoolsApiObject = frontendScriptState->getFromGlobalObject("DevToolsAPI"); |
| ASSERT(devtoolsApiObject.isObject()); |
| - Page* targetPage = m_frontendPage; |
| + Page* targetPage = m_frontendFrame->page(); |
| if (event->target() && event->target()->executionContext() && event->target()->executionContext()->executingWindow()) { |
| LocalDOMWindow* window = event->target()->executionContext()->executingWindow(); |
| if (window->document() && window->document()->page()) |