Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(37)

Issue 592803003: [CSS Grid Layout] Size tracks using a list of all items sorted by span (Closed)

Created:
6 years, 3 months ago by svillar
Modified:
6 years, 2 months ago
CC:
blink-reviews, blink-reviews-rendering, eae+blinkwatch, jchaffraix+rendering, jfernandez, leviw+renderwatch, pdr., Manuel Rego, rune+blink, svillar, zoltan1
Base URL:
https://chromium.googlesource.com/chromium/blink.git@master
Project:
blink
Visibility:
Public.

Description

[CSS Grid Layout] Size tracks using a list of all items sorted by span RenderGrid::resolveContentBasedTrackSizingFunctions() was not spec compliant because it used to compute content-based track sizes going track-by-track. The specs clearly specify that instead, we should collect all items spanning content-sized tracks and process them one by one after sorting them by ascending span. The obvious issue in the old implementation is that a grid item spanning the first track was always processed before a non spanning item in the second track. That leads to weird track size computations. Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=183657

Patch Set 1 #

Total comments: 17

Patch Set 2 : Addressed reviewer's comments #

Total comments: 4

Patch Set 3 : Patch for landing #

Patch Set 4 : Patch for landing v2 #

Unified diffs Side-by-side diffs Delta from patch set Stats (+335 lines, -44 lines) Patch
M LayoutTests/fast/css-grid-layout/grid-content-sized-columns-resolution.html View 1 2 2 chunks +192 lines, -0 lines 0 comments Download
M LayoutTests/fast/css-grid-layout/grid-content-sized-columns-resolution-expected.txt View 1 2 2 chunks +92 lines, -0 lines 0 comments Download
M LayoutTests/fast/css-grid-layout/grid-preferred-logical-widths.html View 1 chunk +1 line, -1 line 0 comments Download
M Source/core/rendering/RenderGrid.h View 1 2 chunks +2 lines, -1 line 0 comments Download
M Source/core/rendering/RenderGrid.cpp View 1 2 3 3 chunks +48 lines, -42 lines 0 comments Download

Messages

Total messages: 19 (4 generated)
svillar
Sending for review
6 years, 3 months ago (2014-09-22 15:42:50 UTC) #2
Julien - ping for review
https://codereview.chromium.org/592803003/diff/1/LayoutTests/fast/css-grid-layout/grid-content-sized-columns-resolution.html File LayoutTests/fast/css-grid-layout/grid-content-sized-columns-resolution.html (right): https://codereview.chromium.org/592803003/diff/1/LayoutTests/fast/css-grid-layout/grid-content-sized-columns-resolution.html#newcode101 LayoutTests/fast/css-grid-layout/grid-content-sized-columns-resolution.html:101: <!-- Check that items are processed by ascending span ...
6 years, 3 months ago (2014-09-23 23:17:31 UTC) #3
svillar
Big thanks for reviewing! https://codereview.chromium.org/592803003/diff/1/LayoutTests/fast/css-grid-layout/grid-content-sized-columns-resolution.html File LayoutTests/fast/css-grid-layout/grid-content-sized-columns-resolution.html (right): https://codereview.chromium.org/592803003/diff/1/LayoutTests/fast/css-grid-layout/grid-content-sized-columns-resolution.html#newcode101 LayoutTests/fast/css-grid-layout/grid-content-sized-columns-resolution.html:101: <!-- Check that items are ...
6 years, 3 months ago (2014-09-24 08:33:11 UTC) #4
svillar
@jchaffraix I think I responded to your questions above. WDTY?
6 years, 2 months ago (2014-10-08 13:55:46 UTC) #5
Julien - ping for review
https://codereview.chromium.org/592803003/diff/1/Source/core/rendering/RenderGrid.cpp File Source/core/rendering/RenderGrid.cpp (right): https://codereview.chromium.org/592803003/diff/1/Source/core/rendering/RenderGrid.cpp#newcode664 Source/core/rendering/RenderGrid.cpp:664: class GridItemWithSpan { On 2014/09/24 at 08:33:11, svillar wrote: ...
6 years, 2 months ago (2014-10-09 19:01:57 UTC) #6
svillar
Thanks for the review. Will upload a new patch soon. https://codereview.chromium.org/592803003/diff/1/Source/core/rendering/RenderGrid.cpp File Source/core/rendering/RenderGrid.cpp (right): https://codereview.chromium.org/592803003/diff/1/Source/core/rendering/RenderGrid.cpp#newcode664 ...
6 years, 2 months ago (2014-10-10 06:50:28 UTC) #7
svillar
https://codereview.chromium.org/592803003/diff/1/Source/core/rendering/RenderGrid.cpp File Source/core/rendering/RenderGrid.cpp (right): https://codereview.chromium.org/592803003/diff/1/Source/core/rendering/RenderGrid.cpp#newcode664 Source/core/rendering/RenderGrid.cpp:664: class GridItemWithSpan { On 2014/10/10 06:50:28, svillar wrote: > ...
6 years, 2 months ago (2014-10-10 07:58:31 UTC) #8
svillar
I guess all doubts should have been clarified after my replies. Do you have any ...
6 years, 2 months ago (2014-10-13 14:44:54 UTC) #9
Julien - ping for review
lgtm https://codereview.chromium.org/592803003/diff/50001/LayoutTests/fast/css-grid-layout/grid-content-sized-columns-resolution.html File LayoutTests/fast/css-grid-layout/grid-content-sized-columns-resolution.html (right): https://codereview.chromium.org/592803003/diff/50001/LayoutTests/fast/css-grid-layout/grid-content-sized-columns-resolution.html#newcode245 LayoutTests/fast/css-grid-layout/grid-content-sized-columns-resolution.html:245: </div> All the tests are using the same ...
6 years, 2 months ago (2014-10-13 19:38:18 UTC) #10
svillar
https://codereview.chromium.org/592803003/diff/50001/LayoutTests/fast/css-grid-layout/grid-content-sized-columns-resolution.html File LayoutTests/fast/css-grid-layout/grid-content-sized-columns-resolution.html (right): https://codereview.chromium.org/592803003/diff/50001/LayoutTests/fast/css-grid-layout/grid-content-sized-columns-resolution.html#newcode245 LayoutTests/fast/css-grid-layout/grid-content-sized-columns-resolution.html:245: </div> On 2014/10/13 19:38:18, Julien Chaffraix - PST wrote: ...
6 years, 2 months ago (2014-10-14 06:32:01 UTC) #11
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/592803003/140001
6 years, 2 months ago (2014-10-14 07:59:06 UTC) #13
commit-bot: I haz the power
Try jobs failed on following builders: mac_blink_rel on tryserver.blink (http://build.chromium.org/p/tryserver.blink/builders/mac_blink_rel/builds/26964)
6 years, 2 months ago (2014-10-14 08:09:23 UTC) #15
svillar
Finally removed std::reference_wrapper. We're now using RawPtrWillBeMember<> instead
6 years, 2 months ago (2014-10-14 08:24:20 UTC) #16
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/592803003/160001
6 years, 2 months ago (2014-10-14 08:25:08 UTC) #18
commit-bot: I haz the power
6 years, 2 months ago (2014-10-14 09:28:27 UTC) #19
Message was sent while issue was closed.
Committed patchset #4 (id:160001) as 183657

Powered by Google App Engine
This is Rietveld 408576698