Index: third_party/WebKit/Source/web/DevToolsEmulator.cpp |
diff --git a/third_party/WebKit/Source/web/DevToolsEmulator.cpp b/third_party/WebKit/Source/web/DevToolsEmulator.cpp |
index 848f4e121489e3eb3daee48891475e134128abbc..3f8202d546f48667ed092084bfb0bb77e93b61be 100644 |
--- a/third_party/WebKit/Source/web/DevToolsEmulator.cpp |
+++ b/third_party/WebKit/Source/web/DevToolsEmulator.cpp |
@@ -223,6 +223,7 @@ void DevToolsEmulator::enableDeviceEmulation(const WebDeviceEmulationParams& par |
// TODO(dgozman): mainFrameImpl() is null when it's remote. Figure out how |
// we end up with enabling emulation in this case. |
if (m_webViewImpl->mainFrameImpl()) { |
+ m_webViewImpl->mainFrameImpl()->frameView()->layout(); |
if (Document* document = m_webViewImpl->mainFrameImpl()->frame()->document()) |
document->mediaQueryAffectingValueChanged(); |
} |
@@ -239,9 +240,10 @@ void DevToolsEmulator::disableDeviceEmulation() |
disableMobileEmulation(); |
m_webViewImpl->setCompositorDeviceScaleFactorOverride(0.f); |
m_webViewImpl->setRootLayerTransform(WebSize(0.f, 0.f), 1.f); |
- m_webViewImpl->setPageScaleFactor(1.f); |
+ m_webViewImpl->resetScaleStateImmediately(); |
// mainFrameImpl() could be null during cleanup or remote <-> local swap. |
if (m_webViewImpl->mainFrameImpl()) { |
+ m_webViewImpl->mainFrameImpl()->frameView()->layout(); |
if (Document* document = m_webViewImpl->mainFrameImpl()->frame()->document()) |
document->mediaQueryAffectingValueChanged(); |
} |
@@ -282,10 +284,6 @@ void DevToolsEmulator::enableMobileEmulation() |
m_originalDefaultMinimumPageScaleFactor = m_webViewImpl->defaultMinimumPageScaleFactor(); |
m_originalDefaultMaximumPageScaleFactor = m_webViewImpl->defaultMaximumPageScaleFactor(); |
m_webViewImpl->setDefaultPageScaleLimits(0.25f, 5); |
- // TODO(dgozman): mainFrameImpl() is null when it's remote. Figure out how |
- // we end up with enabling emulation in this case. |
- if (m_webViewImpl->mainFrameImpl()) |
- m_webViewImpl->mainFrameImpl()->frameView()->layout(); |
} |
void DevToolsEmulator::disableMobileEmulation() |
@@ -314,9 +312,6 @@ void DevToolsEmulator::disableMobileEmulation() |
m_webViewImpl->setDefaultPageScaleLimits( |
m_originalDefaultMinimumPageScaleFactor, |
m_originalDefaultMaximumPageScaleFactor); |
- // mainFrameImpl() could be null during cleanup or remote <-> local swap. |
- if (m_webViewImpl->mainFrameImpl()) |
- m_webViewImpl->mainFrameImpl()->frameView()->layout(); |
} |
void DevToolsEmulator::setTouchEventEmulationEnabled(bool enabled) |