Chromium Code Reviews| Index: third_party/WebKit/Source/core/layout/GridTrackSizingAlgorithm.cpp |
| diff --git a/third_party/WebKit/Source/core/layout/GridTrackSizingAlgorithm.cpp b/third_party/WebKit/Source/core/layout/GridTrackSizingAlgorithm.cpp |
| index 18afadb4cf4d9510c83e96991ab99b4c885d8c33..605738b48c0ee62416713f234e56380b6faf5d39 100644 |
| --- a/third_party/WebKit/Source/core/layout/GridTrackSizingAlgorithm.cpp |
| +++ b/third_party/WebKit/Source/core/layout/GridTrackSizingAlgorithm.cpp |
| @@ -4,7 +4,6 @@ |
| #include "core/layout/GridTrackSizingAlgorithm.h" |
| -#include "core/frame/FrameView.h" |
| #include "core/layout/Grid.h" |
| #include "core/layout/LayoutGrid.h" |
| #include "platform/LengthFunctions.h" |
| @@ -279,7 +278,7 @@ LayoutUnit GridTrackSizingAlgorithmStrategy::LogicalHeightForChild( |
| if (ShouldClearOverrideContainingBlockContentSizeForChild(child, kForRows)) { |
| SetOverrideContainingBlockContentSizeForChild(child, child_block_direction, |
| LayoutUnit(-1)); |
| - SetGridItemNeedsLayout(child); |
| + child.SetNeedsLayout(LayoutInvalidationReason::kGridChanged, kMarkOnlyThis); |
| } |
| // We need to clear the stretched height to properly compute logical height |
| @@ -338,7 +337,7 @@ LayoutUnit GridTrackSizingAlgorithmStrategy::MinContentForChild( |
| if (UpdateOverrideContainingBlockContentSizeForChild(child, |
| child_inline_direction)) |
| - SetGridItemNeedsLayout(child); |
| + child.SetNeedsLayout(LayoutInvalidationReason::kGridChanged, kMarkOnlyThis); |
| return LogicalHeightForChild(child); |
| } |
| @@ -369,7 +368,7 @@ LayoutUnit GridTrackSizingAlgorithmStrategy::MaxContentForChild( |
| if (UpdateOverrideContainingBlockContentSizeForChild(child, |
| child_inline_direction)) |
| - SetGridItemNeedsLayout(child); |
| + child.SetNeedsLayout(LayoutInvalidationReason::kGridChanged, kMarkOnlyThis); |
| return LogicalHeightForChild(child); |
| } |
| @@ -432,17 +431,6 @@ void GridTrackSizingAlgorithmStrategy::DistributeSpaceToTracks( |
| available_logical_space); |
| } |
| -void GridTrackSizingAlgorithmStrategy::SetGridItemNeedsLayout( |
| - LayoutBox& grid_item) const { |
| - // Mac code can call computIntrinsicLogicalWidths() after the layout in |
| - // content::RenderViewImpl::didUpdateLayout(). |
| - if (!GetLayoutGrid()->GetDocument().View()->IsInPerformLayout()) |
| - return; |
|
Manuel Rego
2017/04/24 09:08:23
Really nice we're getting rid of this ugly code!
|
| - |
| - grid_item.SetNeedsLayout(LayoutInvalidationReason::kGridChanged, |
| - kMarkOnlyThis); |
| -} |
| - |
| LayoutUnit DefiniteSizeStrategy::MinLogicalWidthForChild( |
| LayoutBox& child, |
| Length child_min_size, |
| @@ -461,7 +449,7 @@ void DefiniteSizeStrategy::LayoutGridItemForMinSizeComputation( |
| LayoutBox& child, |
| bool override_size_has_changed) const { |
| if (override_size_has_changed) |
| - SetGridItemNeedsLayout(child); |
| + child.SetNeedsLayout(LayoutInvalidationReason::kGridChanged, kMarkOnlyThis); |
| child.LayoutIfNeeded(); |
| } |
| @@ -512,7 +500,7 @@ void IndefiniteSizeStrategy::LayoutGridItemForMinSizeComputation( |
| LayoutBox& child, |
| bool override_size_has_changed) const { |
| if (override_size_has_changed && Direction() != kForColumns) |
| - SetGridItemNeedsLayout(child); |
| + child.SetNeedsLayout(LayoutInvalidationReason::kGridChanged, kMarkOnlyThis); |
| child.LayoutIfNeeded(); |
| } |