void WebDevToolsAgentImpl::disableViewportEmulation() { if (!m_emulateViewportEnabled) return; RuntimeEnabledFeatures::setOverlayScrollbarsEnabled(m_isOverlayScrollbarsEnabled); RuntimeEnabledFeatures::setCSSViewportEnabled(m_originalViewportEnabled); m_webViewImpl->settings()->setViewportEnabled(false); m_webViewImpl->settings()->setViewportMetaEnabled(false); m_webViewImpl->settings()->setShrinksViewportContentToFit(false); m_webViewImpl->setIgnoreViewportTagScaleLimits(false); m_webViewImpl->setZoomFactorOverride(0); m_emulateViewportEnabled = false; updatePageScaleFactorLimits(); }
void WebDevToolsAgentImpl::enableMobileEmulation() { if (m_emulateMobileEnabled) return; m_emulateMobileEnabled = true; m_isOverlayScrollbarsEnabled = RuntimeEnabledFeatures::overlayScrollbarsEnabled(); RuntimeEnabledFeatures::setOverlayScrollbarsEnabled(true); m_originalViewportEnabled = RuntimeEnabledFeatures::cssViewportEnabled(); RuntimeEnabledFeatures::setCSSViewportEnabled(true); m_webViewImpl->settings()->setViewportEnabled(true); m_webViewImpl->settings()->setViewportMetaEnabled(true); m_webViewImpl->settings()->setShrinksViewportContentToFit(true); m_webViewImpl->setIgnoreViewportTagScaleLimits(true); m_webViewImpl->setZoomFactorOverride(1); updatePageScaleFactorLimits(); }
void WebDevToolsAgentImpl::enableViewportEmulation() { if (m_emulateViewportEnabled) return; m_emulateViewportEnabled = true; m_isOverlayScrollbarsEnabled = RuntimeEnabledFeatures::overlayScrollbarsEnabled(); RuntimeEnabledFeatures::setOverlayScrollbarsEnabled(true); m_originalViewportEnabled = RuntimeEnabledFeatures::cssViewportEnabled(); RuntimeEnabledFeatures::setCSSViewportEnabled(true); m_webViewImpl->settings()->setViewportEnabled(true); m_webViewImpl->settings()->setViewportMetaEnabled(true); m_webViewImpl->settings()->setShrinksViewportContentToFit(true); m_webViewImpl->setIgnoreViewportTagScaleLimits(true); m_webViewImpl->setZoomFactorOverride(1); // FIXME: with touch and viewport emulation enabled, we may want to disable overscroll navigation. updatePageScaleFactorLimits(); }
void WebDevToolsAgentImpl::setTouchEventEmulationEnabled(bool enabled) { m_client->setTouchEventEmulationEnabled(enabled, enabled); m_touchEventEmulationEnabled = enabled; updatePageScaleFactorLimits(); }