| Index: third_party/WebKit/Source/core/frame/FrameView.cpp
|
| diff --git a/third_party/WebKit/Source/core/frame/FrameView.cpp b/third_party/WebKit/Source/core/frame/FrameView.cpp
|
| index 9ae55ed20665f955d7a518ac1f96944bb4a3a4e1..bf1d8a74e50bcb166dee3b34bfc15cc64bc43abd 100644
|
| --- a/third_party/WebKit/Source/core/frame/FrameView.cpp
|
| +++ b/third_party/WebKit/Source/core/frame/FrameView.cpp
|
| @@ -2800,6 +2800,12 @@ void FrameView::didChangeGlobalRootScroller() {
|
| return;
|
|
|
| // Avoid drawing two sets of scrollbars when visual viewport is enabled.
|
| + visualViewportScrollbarsChanged();
|
| +}
|
| +
|
| +// TODO(pdr): This logic is similar to adjustScrollbarExistence and the common
|
| +// logic should be factored into a helper.
|
| +void FrameView::visualViewportScrollbarsChanged() {
|
| bool hasHorizontalScrollbar = horizontalScrollbar();
|
| bool hasVerticalScrollbar = verticalScrollbar();
|
| bool shouldHaveHorizontalScrollbar = false;
|
| @@ -2810,8 +2816,12 @@ void FrameView::didChangeGlobalRootScroller() {
|
| m_scrollbarManager.setHasVerticalScrollbar(shouldHaveVerticalScrollbar);
|
|
|
| if (hasHorizontalScrollbar != shouldHaveHorizontalScrollbar ||
|
| - hasVerticalScrollbar != shouldHaveVerticalScrollbar)
|
| + hasVerticalScrollbar != shouldHaveVerticalScrollbar) {
|
| scrollbarExistenceDidChange();
|
| +
|
| + if (!visualViewportSuppliesScrollbars())
|
| + updateScrollbarGeometry();
|
| + }
|
| }
|
|
|
| void FrameView::updateWidgetGeometriesIfNeeded() {
|
|
|