void PageViewportController::didChangeContentsSize(const IntSize& newSize) { if (m_viewportSize.isEmpty() || newSize.isEmpty()) return; m_contentsSize = newSize; updateMinimumScaleToFit(); m_client->didChangeContentsSize(); }
void PageViewportController::didChangeViewportAttributes(const WebCore::ViewportAttributes& newAttributes) { if (newAttributes.layoutSize.isEmpty()) return; m_rawAttributes = newAttributes; WebCore::restrictScaleFactorToInitialScaleIfNotUserScalable(m_rawAttributes); m_allowsUserScaling = !!m_rawAttributes.userScalable; updateMinimumScaleToFit(); m_client->didChangeViewportAttributes(); }
void PageViewportController::didChangeContentsSize(const IntSize& newSize) { m_contentsSize = newSize; bool minimumScaleUpdated = updateMinimumScaleToFit(false); if (m_initiallyFitToViewport) { // Restrict scale factors to m_minimumScaleToFit. ASSERT(m_minimumScaleToFit > 0); m_rawAttributes.initialScale = m_minimumScaleToFit; WebCore::restrictScaleFactorToInitialScaleIfNotUserScalable(m_rawAttributes); } if (minimumScaleUpdated) m_client->didChangeViewportAttributes(); }
void PageViewportController::didChangeViewportAttributes(const WebCore::ViewportAttributes& newAttributes) { if (newAttributes.layoutSize.isEmpty()) return; m_rawAttributes = newAttributes; m_allowsUserScaling = !!m_rawAttributes.userScalable; bool minimumScaleUpdated = updateMinimumScaleToFit(); ASSERT(m_minimumScaleToFit > 0); // Set the initial scale if it was not specified in the viewport meta tag. if (m_rawAttributes.initialScale < 0) m_rawAttributes.initialScale = m_minimumScaleToFit; WebCore::restrictScaleFactorToInitialScaleIfNotUserScalable(m_rawAttributes); if (minimumScaleUpdated) m_client->didChangeViewportAttributes(); }
void PageViewportController::didChangeContentsSize(const IntSize& newSize) { m_contentsSize = newSize; if (updateMinimumScaleToFit()) m_client->didChangeViewportAttributes(); }