Index: Source/core/rendering/compositing/CompositedLayerMapping.cpp |
diff --git a/Source/core/rendering/compositing/CompositedLayerMapping.cpp b/Source/core/rendering/compositing/CompositedLayerMapping.cpp |
index 3cf7bbc68826b66f78d5bed3a538e2beadbbc67b..40aa11be064e907c9f420e1377ae8c27e3a3cba1 100644 |
--- a/Source/core/rendering/compositing/CompositedLayerMapping.cpp |
+++ b/Source/core/rendering/compositing/CompositedLayerMapping.cpp |
@@ -801,6 +801,8 @@ void CompositedLayerMapping::updateOverflowControlsHostLayerGeometry(const Rende |
m_owningLayer.renderer()->mapLocalToContainer(compositingStackingContext->renderer(), transformState, ApplyContainerFlip); |
transformState.flatten(); |
LayoutPoint offsetFromStackingContainer = LayoutPoint(transformState.lastPlanarPoint()); |
+ if (RenderLayerScrollableArea* scrollableArea = compositingStackingContext->scrollableArea()) |
+ offsetFromStackingContainer.move(LayoutSize(scrollableArea->adjustedScrollOffset())); |
m_overflowControlsHostLayer->setPosition(FloatPoint(offsetFromStackingContainer)); |
} |
} else { |