Index: Source/core/rendering/RenderLayerScrollableArea.cpp |
diff --git a/Source/core/rendering/RenderLayerScrollableArea.cpp b/Source/core/rendering/RenderLayerScrollableArea.cpp |
index a89c991de7871f0d964197188dea146590fa9c87..e0f5e29674670526e8f2efbd996997da337ba9b4 100644 |
--- a/Source/core/rendering/RenderLayerScrollableArea.cpp |
+++ b/Source/core/rendering/RenderLayerScrollableArea.cpp |
@@ -350,6 +350,8 @@ void RenderLayerScrollableArea::setScrollOffset(const IntPoint& newScrollOffset) |
if (scrollOffset() == toIntSize(newScrollOffset)) |
return; |
+ layer()->renderer()->setMayNeedInvalidation(true); |
+ |
setScrollOffset(toIntSize(newScrollOffset)); |
LocalFrame* frame = box().frame(); |
@@ -590,6 +592,8 @@ void RenderLayerScrollableArea::updateAfterLayout() |
if (box().style()->appearance() == ListboxPart) |
return; |
+ box().setMayNeedInvalidation(true); |
+ |
m_scrollDimensionsDirty = true; |
IntSize originalScrollOffset = adjustedScrollOffset(); |