Index: Source/web/WebViewImpl.cpp |
diff --git a/Source/web/WebViewImpl.cpp b/Source/web/WebViewImpl.cpp |
index 0122e63efa6fe4bc1aba3330011a532f4c4af544..86028c94b51e5770080af24e4854c21ad7f41531 100644 |
--- a/Source/web/WebViewImpl.cpp |
+++ b/Source/web/WebViewImpl.cpp |
@@ -3231,8 +3231,13 @@ void WebViewImpl::refreshPageScaleFactorAfterLayout() |
m_pageScaleConstraintsSet.adjustFinalConstraintsToContentsSize(contentsSize(), verticalScrollbarWidth); |
} |
- if (pinchVirtualViewportEnabled()) |
- mainFrameImpl()->frameView()->resize(m_pageScaleConstraintsSet.mainFrameSize(contentsSize())); |
+ if (pinchVirtualViewportEnabled()) { |
+ int contentAndScrollbarWidth = contentsSize().width(); |
+ if (view->verticalScrollbar() && !view->verticalScrollbar()->isOverlayScrollbar()) |
+ contentAndScrollbarWidth += view->verticalScrollbar()->width(); |
+ |
+ view->resize(m_pageScaleConstraintsSet.mainFrameSize(contentAndScrollbarWidth)); |
+ } |
float newPageScaleFactor = pageScaleFactor(); |
if (m_pageScaleConstraintsSet.needsReset() && m_pageScaleConstraintsSet.finalConstraints().initialScale != -1) { |