diff options
Diffstat (limited to 'content/renderer/devtools/devtools_agent.cc')
-rw-r--r-- | content/renderer/devtools/devtools_agent.cc | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/content/renderer/devtools/devtools_agent.cc b/content/renderer/devtools/devtools_agent.cc index 635acc1..cb9aeba 100644 --- a/content/renderer/devtools/devtools_agent.cc +++ b/content/renderer/devtools/devtools_agent.cc @@ -22,6 +22,7 @@ #include "third_party/WebKit/public/web/WebConsoleMessage.h" #include "third_party/WebKit/public/web/WebDevToolsAgent.h" #include "third_party/WebKit/public/web/WebFrame.h" +#include "third_party/WebKit/public/web/WebSettings.h" #include "third_party/WebKit/public/web/WebView.h" #if defined(USE_TCMALLOC) @@ -144,6 +145,22 @@ void DevToolsAgent::setTraceEventCallback(TraceEventCallback cb) { } } +void DevToolsAgent::enableDeviceEmulation( + const WebKit::WebSize& device_size, + const WebKit::WebRect& view_rect, + float device_scale_factor, + bool fit_to_view) { + RenderViewImpl* impl = static_cast<RenderViewImpl*>(render_view()); + impl->webview()->settings()->setForceCompositingMode(true); + impl->EnableScreenMetricsEmulation(gfx::Size(device_size), + gfx::Rect(view_rect), device_scale_factor, fit_to_view); +} + +void DevToolsAgent::disableDeviceEmulation() { + RenderViewImpl* impl = static_cast<RenderViewImpl*>(render_view()); + impl->DisableScreenMetricsEmulation(); +} + #if defined(USE_TCMALLOC) && !defined(OS_WIN) static void AllocationVisitor(void* data, const void* ptr) { typedef WebKit::WebDevToolsAgentClient::AllocatedObjectVisitor Visitor; |