summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/layout/layout_multi_column_spanner_placeholder.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/core/layout/layout_multi_column_spanner_placeholder.cc')
-rw-r--r--chromium/third_party/blink/renderer/core/layout/layout_multi_column_spanner_placeholder.cc11
1 files changed, 8 insertions, 3 deletions
diff --git a/chromium/third_party/blink/renderer/core/layout/layout_multi_column_spanner_placeholder.cc b/chromium/third_party/blink/renderer/core/layout/layout_multi_column_spanner_placeholder.cc
index 01c564f4009..b5bd25ccd7b 100644
--- a/chromium/third_party/blink/renderer/core/layout/layout_multi_column_spanner_placeholder.cc
+++ b/chromium/third_party/blink/renderer/core/layout/layout_multi_column_spanner_placeholder.cc
@@ -94,6 +94,13 @@ bool LayoutMultiColumnSpannerPlaceholder::NeedsPreferredWidthsRecalculation()
return layout_object_in_flow_thread_->NeedsPreferredWidthsRecalculation();
}
+void LayoutMultiColumnSpannerPlaceholder::RecalcVisualOverflow() {
+ LayoutBox::RecalcVisualOverflow();
+ ClearVisualOverflow();
+ AddContentsVisualOverflow(
+ layout_object_in_flow_thread_->VisualOverflowRect());
+}
+
LayoutUnit LayoutMultiColumnSpannerPlaceholder::MinPreferredLogicalWidth()
const {
return layout_object_in_flow_thread_->MinPreferredLogicalWidth();
@@ -123,9 +130,7 @@ void LayoutMultiColumnSpannerPlaceholder::UpdateLayout() {
// Take the overflow from the spanner, so that it gets propagated to the
// multicol container and beyond.
- overflow_.reset();
- AddContentsVisualOverflow(
- layout_object_in_flow_thread_->VisualOverflowRect());
+ ClearLayoutOverflow();
AddLayoutOverflow(layout_object_in_flow_thread_->LayoutOverflowRect());
ClearNeedsLayout();