| Index: Source/core/frame/FrameView.cpp
|
| diff --git a/Source/core/frame/FrameView.cpp b/Source/core/frame/FrameView.cpp
|
| index 8e541dbcf7876b8c1adc4bd5a113fcf1ad8646a8..e1a5d35000c76b03428c803414fd9e3a824f9d4a 100644
|
| --- a/Source/core/frame/FrameView.cpp
|
| +++ b/Source/core/frame/FrameView.cpp
|
| @@ -3492,7 +3492,17 @@ void FrameView::setLayoutSizeInternal(const IntSize& size)
|
| return;
|
|
|
| m_layoutSize = size;
|
| - contentsResized();
|
| +
|
| + // Update scrollbars. Not calling this->contentsResized() to avoid setNeedsLayout.
|
| + ScrollView::contentsResized();
|
| +
|
| + if (RenderView* renderView = this->renderView()) {
|
| + renderView->viewResized();
|
| + // If selfNeedsLayout, resize event will be sent if needed during the next layout;
|
| + // otherwise we need to send the resize event now if needed.
|
| + if (!renderView->selfNeedsLayout())
|
| + sendResizeEventIfNeeded();
|
| + }
|
| }
|
|
|
| void FrameView::didAddScrollbar(Scrollbar* scrollbar, ScrollbarOrientation orientation)
|
|
|