diff options
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.cc | 11 |
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(); |