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

Issue 296413007: [New Multicolumn] Add support for column-span:all (Closed)

Created:
6 years, 7 months ago by mstensho (USE GERRIT)
Modified:
6 years, 3 months ago
CC:
blink-reviews, blink-reviews-rendering, chromiumbugtracker_adobe.com, eae+blinkwatch, jchaffraix+rendering, leviw+renderwatch, mstensho+blink_opera.com, pdr., rune+blink, zoltan1
Base URL:
https://chromium.googlesource.com/chromium/blink.git@359976
Visibility:
Public.

Description

[New Multicolumn] Add support for column-span:all Column spanners are implemented as siblings of RenderMultiColumnSet objects (i.e. the regions for the column rows). This means that they are pulled out from the flow thread tree where they would otherwise live. A placeholder is put in the flow thread tree where the spanner's renderer would otherwise live. This is needed in order make sure that we interrupt line layout before after the spanner. We also need this to be able to switch from one multicol set to the next. Some extra logic is required when dynamically inserting and removing flow thread descendants now, because we need to figure out if the renderer added should trigger creation of new multi column sets. If a spanner is inserted in the middle of a multi column set, we need to detect this, split the set and put the spanner in the middle. Wrote a bunch of tests. A few of the tests were copied from existing (old-impl) tests and put in a separate directory. That directory can be wiped when we turn on the new multicol implementation by default. BUG=347325

Patch Set 1 #

Total comments: 42

Patch Set 2 : rebase master #

Patch Set 3 : Rebase master #

Patch Set 4 : Avoid settings.setRegionBasedColumnsEnabled() calls. No need for them anymore. #

Patch Set 5 : Re-enable 4 spanner tests for virtual/regionbasedmulticol/, and mark for rebaseline. #

Patch Set 6 : Skip column-span tests that the old implementation cannot handle. #

Patch Set 7 : Code review. RenderMultiColumnFlowThread::isDescendantValidColumnSpanner #

Patch Set 8 : Code review. Typos and documentation. #

Patch Set 9 : Code review. Eliminate the need for flowThreadDescendantBoxLaidOut(). #

Patch Set 10 : Code review. Speed up RenderMultiColumnFlowThread::findSetRendering(). Still potentially slow, but … #

Patch Set 11 : Code review. There's no use case for searching past the last column set worked on. #

Total comments: 25

Patch Set 12 : code review #

Unified diffs Side-by-side diffs Delta from patch set Stats (+2601 lines, -222 lines) Patch
M LayoutTests/TestExpectations View 1 2 3 4 5 5 chunks +29 lines, -7 lines 0 comments Download
D LayoutTests/fast/multicol/newmulticol/direct-child-column-span-all.html View 1 1 chunk +0 lines, -16 lines 0 comments Download
D LayoutTests/fast/multicol/newmulticol/direct-child-column-span-all-expected.html View 1 chunk +0 lines, -16 lines 0 comments Download
A LayoutTests/fast/multicol/span/adjacent-spanners.html View 1 2 3 1 chunk +10 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/adjacent-spanners-expected.html View 1 chunk +6 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/block-becomes-spanner.html View 1 2 3 1 chunk +13 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/block-becomes-spanner-expected.html View 1 2 3 1 chunk +5 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/break-in-columns-before-spanner.html View 1 2 3 1 chunk +7 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/break-in-columns-before-spanner-expected.html View 1 2 3 1 chunk +6 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/change-spanner-display.html View 1 2 3 1 chunk +22 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/change-spanner-display-expected.html View 1 2 3 1 chunk +15 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/change-spanner-parent-display.html View 1 2 3 1 chunk +14 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/change-spanner-parent-display-expected.html View 1 2 3 1 chunk +7 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/insert-row-content1.html View 1 2 3 1 chunk +17 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/insert-row-content1-expected.html View 1 2 3 1 chunk +12 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/insert-row-content2.html View 1 2 3 1 chunk +19 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/insert-row-content2-expected.html View 1 2 3 1 chunk +12 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/insert-row-content3.html View 1 2 3 1 chunk +15 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/insert-row-content3-expected.html View 1 2 3 1 chunk +23 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/insert-row-content4.html View 1 2 3 1 chunk +18 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/insert-row-content4-expected.html View 1 2 3 1 chunk +11 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/insert-row-content5.html View 1 2 3 1 chunk +17 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/insert-row-content5-expected.html View 1 2 3 1 chunk +12 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/insert-row-content6.html View 1 2 3 1 chunk +19 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/insert-row-content6-expected.html View 1 2 3 1 chunk +12 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/insert-row-content7.html View 1 2 3 1 chunk +20 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/insert-row-content7-expected.html View 1 2 3 1 chunk +14 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/insert-row-content8.html View 1 2 3 1 chunk +16 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/insert-row-content8-expected.html View 1 2 3 1 chunk +8 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/insert-row-content9.html View 1 2 3 1 chunk +20 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/insert-row-content9-expected.html View 1 2 3 1 chunk +12 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/insert-spanner-child1.html View 1 2 3 1 chunk +12 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/insert-spanner-child1-expected.html View 1 2 3 1 chunk +3 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/insert-spanner-child2.html View 1 2 3 1 chunk +12 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/insert-spanner-child2-expected.html View 1 2 3 1 chunk +3 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/insert-spanner-child3.html View 1 2 3 1 chunk +12 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/insert-spanner-child3-expected.html View 1 2 3 1 chunk +3 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/insert-spanner1.html View 1 2 3 1 chunk +16 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/insert-spanner1-expected.html View 1 2 3 1 chunk +9 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/insert-spanner2.html View 1 2 3 1 chunk +17 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/insert-spanner2-expected.html View 1 2 3 1 chunk +10 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/insert-spanner3.html View 1 2 3 1 chunk +17 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/insert-spanner3-expected.html View 1 2 3 1 chunk +10 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/insert-spanner4.html View 1 2 3 1 chunk +20 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/insert-spanner4-expected.html View 1 2 3 1 chunk +13 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/insert-spanner5.html View 1 2 3 1 chunk +21 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/insert-spanner5-expected.html View 1 2 3 1 chunk +14 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/insert-spanner6.html View 1 2 3 1 chunk +20 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/insert-spanner6-expected.html View 1 2 3 1 chunk +13 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/insert-spanner7.html View 1 2 3 1 chunk +21 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/insert-spanner7-expected.html View 1 2 3 1 chunk +14 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/insert-spanner8.html View 1 2 3 1 chunk +12 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/insert-spanner8-expected.html View 1 2 3 1 chunk +5 lines, -0 lines 0 comments Download
A + LayoutTests/fast/multicol/span/multicol-with-spanner-becomes-regular-block.html View 1 2 3 2 chunks +9 lines, -7 lines 0 comments Download
A LayoutTests/fast/multicol/span/multicol-with-spanner-becomes-regular-block-expected.html View 1 chunk +12 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/remove-row-content1.html View 1 2 3 1 chunk +20 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/remove-row-content1-expected.html View 1 2 3 1 chunk +12 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/remove-row-content2.html View 1 2 3 1 chunk +16 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/remove-row-content2-expected.html View 1 2 3 1 chunk +10 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/remove-row-content3.html View 1 2 3 1 chunk +21 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/remove-row-content3-expected.html View 1 2 3 1 chunk +12 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/remove-row-content4.html View 1 2 3 1 chunk +16 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/remove-row-content4-expected.html View 1 2 3 1 chunk +10 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/remove-row-content5.html View 1 2 3 1 chunk +21 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/remove-row-content5-expected.html View 1 2 3 1 chunk +13 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/remove-row-content6.html View 1 2 3 1 chunk +17 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/remove-row-content6-expected.html View 1 2 3 1 chunk +10 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/remove-row-content7.html View 1 2 3 1 chunk +19 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/remove-row-content7-expected.html View 1 2 3 1 chunk +11 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/remove-row-content8.html View 1 2 3 1 chunk +19 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/remove-row-content8-expected.html View 1 2 3 1 chunk +11 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/remove-row-content9.html View 1 2 3 1 chunk +18 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/remove-row-content9-expected.html View 1 2 3 1 chunk +12 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/remove-spanner1.html View 1 2 3 1 chunk +15 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/remove-spanner1-expected.html View 1 2 3 1 chunk +7 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/remove-spanner2.html View 1 2 3 1 chunk +16 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/remove-spanner2-expected.html View 1 2 3 1 chunk +3 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/remove-spanner3.html View 1 2 3 1 chunk +16 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/remove-spanner3-expected.html View 1 2 3 1 chunk +3 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/remove-spanner4.html View 1 2 3 1 chunk +17 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/remove-spanner4-expected.html View 1 2 3 1 chunk +9 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/remove-spanner5.html View 1 2 3 1 chunk +16 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/remove-spanner5-expected.html View 1 2 3 1 chunk +8 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/remove-spanner6.html View 1 2 3 1 chunk +16 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/remove-spanner6-expected.html View 1 2 3 1 chunk +8 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/sole-spanner.html View 1 2 3 1 chunk +7 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/sole-spanner-expected.html View 1 chunk +5 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/span-between-text.html View 1 2 3 1 chunk +7 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/span-between-text-expected.html View 1 2 3 1 chunk +4 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner-becomes-regular-block.html View 1 2 3 1 chunk +21 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner-becomes-regular-block-expected.html View 1 2 3 1 chunk +13 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner-first.html View 1 2 3 1 chunk +8 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner-first-expected.html View 1 2 3 1 chunk +6 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner-img.html View 1 2 3 1 chunk +9 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner-img-expected.html View 1 2 3 1 chunk +11 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner-inline-block.html View 1 2 3 1 chunk +8 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner-inline-block-expected.html View 1 2 3 1 chunk +2 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner-last.html View 1 2 3 1 chunk +8 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner-last-expected.html View 1 2 3 1 chunk +6 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner-nested.html View 1 2 3 1 chunk +9 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner-nested-dynamic.html View 1 2 3 1 chunk +17 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner-nested-dynamic-expected.html View 1 2 3 1 chunk +2 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner-nested-expected.html View 1 2 3 1 chunk +2 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner-pseudo-after1.html View 1 2 3 1 chunk +9 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner-pseudo-after1-expected.html View 1 2 3 1 chunk +7 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner-pseudo-after2.html View 1 2 3 1 chunk +11 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner-pseudo-after2-expected.html View 1 2 3 1 chunk +9 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner-pseudo-after3.html View 1 2 3 1 chunk +15 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner-pseudo-after3-expected.html View 1 2 3 1 chunk +9 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner-pseudo-after4.html View 1 2 3 1 chunk +17 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner-pseudo-after4-expected.html View 1 2 3 1 chunk +11 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner-pseudo-before-after1.html View 1 2 3 1 chunk +10 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner-pseudo-before-after1-expected.html View 1 2 3 1 chunk +9 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner-pseudo-before-after2.html View 1 2 3 1 chunk +12 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner-pseudo-before-after2-expected.html View 1 2 3 1 chunk +11 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner-pseudo-before-after3.html View 1 2 3 1 chunk +16 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner-pseudo-before-after3-expected.html View 1 2 3 1 chunk +10 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner-pseudo-before-after4.html View 1 2 3 1 chunk +18 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner-pseudo-before-after4-expected.html View 1 2 3 1 chunk +12 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner-pseudo-before1.html View 1 2 3 1 chunk +9 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner-pseudo-before1-expected.html View 1 2 3 1 chunk +7 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner-pseudo-before2.html View 1 2 3 1 chunk +11 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner-pseudo-before2-expected.html View 1 2 3 1 chunk +9 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner-pseudo-before3.html View 1 2 3 1 chunk +15 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner-pseudo-before3-expected.html View 1 2 3 1 chunk +9 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner-pseudo-before4.html View 1 2 3 1 chunk +17 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner-pseudo-before4-expected.html View 1 2 3 1 chunk +11 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner-table.html View 1 2 3 1 chunk +13 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner-table-expected.html View 1 2 3 1 chunk +3 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner-with-margin.html View 1 2 3 1 chunk +9 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner-with-margin-expected.html View 1 2 3 1 chunk +11 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner1.html View 1 2 3 1 chunk +10 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner1-expected.html View 1 2 3 1 chunk +14 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner10.html View 1 2 3 1 chunk +11 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner10-expected.html View 1 chunk +8 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner2.html View 1 2 3 1 chunk +10 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner2-expected.html View 1 2 3 1 chunk +12 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner3.html View 1 2 3 1 chunk +10 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner3-expected.html View 1 2 3 1 chunk +14 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner4.html View 1 2 3 1 chunk +10 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner4-expected.html View 1 2 3 1 chunk +13 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner5.html View 1 2 3 1 chunk +10 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner5-expected.html View 1 2 3 1 chunk +13 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner6.html View 1 2 3 1 chunk +10 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner6-expected.html View 1 2 3 1 chunk +13 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner7.html View 1 2 3 1 chunk +8 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner7-expected.html View 1 2 3 1 chunk +8 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner8.html View 1 2 3 1 chunk +9 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner8-expected.html View 1 2 3 1 chunk +7 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner9.html View 1 2 3 1 chunk +8 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/spanner9-expected.html View 1 2 3 1 chunk +9 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/trailing-margin-with-spanner.html View 1 2 3 1 chunk +6 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/trailing-margin-with-spanner-expected.html View 1 2 3 1 chunk +6 lines, -0 lines 0 comments Download
A LayoutTests/fast/multicol/span/trailing-margin-with-spanner2.html View 1 2 3 1 chunk +13 lines, -0 lines 0 comments Download
A + LayoutTests/fast/multicol/span/trailing-margin-with-spanner2-expected.html View 1 2 3 1 chunk +1 line, -1 line 0 comments Download
A + LayoutTests/platform/linux/virtual/regionbasedmulticol/fast/multicol/span/before-child-anonymous-column-block-expected.png View 1 2 3 4 Binary file 0 comments Download
A + LayoutTests/platform/linux/virtual/regionbasedmulticol/fast/multicol/span/before-child-anonymous-column-block-expected.txt View 1 2 3 4 1 chunk +5 lines, -4 lines 0 comments Download
A + LayoutTests/platform/linux/virtual/regionbasedmulticol/fast/multicol/span/clone-summary-expected.png View 1 2 3 4 Binary file 0 comments Download
A LayoutTests/platform/linux/virtual/regionbasedmulticol/fast/multicol/span/clone-summary-expected.txt View 1 2 3 4 1 chunk +20 lines, -0 lines 0 comments Download
A LayoutTests/platform/linux/virtual/regionbasedmulticol/fast/multicol/span/span-as-immediate-child-complex-splitting-expected.png View 1 2 3 4 Binary file 0 comments Download
A + LayoutTests/platform/linux/virtual/regionbasedmulticol/fast/multicol/span/span-as-immediate-child-complex-splitting-expected.txt View 1 2 3 4 5 chunks +122 lines, -100 lines 0 comments Download
A + LayoutTests/platform/linux/virtual/regionbasedmulticol/fast/multicol/span/span-as-nested-inline-block-child-expected.png View 1 2 3 4 Binary file 0 comments Download
A + LayoutTests/platform/linux/virtual/regionbasedmulticol/fast/multicol/span/span-as-nested-inline-block-child-expected.txt View 1 2 3 4 2 chunks +14 lines, -11 lines 0 comments Download
M Source/core/core.gypi View 1 2 1 chunk +2 lines, -0 lines 0 comments Download
M Source/core/rendering/RenderBlockFlow.h View 1 2 1 chunk +1 line, -0 lines 0 comments Download
M Source/core/rendering/RenderBlockFlow.cpp View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +14 lines, -0 lines 0 comments Download
M Source/core/rendering/RenderFlowThread.h View 1 2 3 4 5 6 7 8 9 10 11 3 chunks +12 lines, -4 lines 0 comments Download
M Source/core/rendering/RenderFlowThread.cpp View 1 1 chunk +1 line, -1 line 0 comments Download
M Source/core/rendering/RenderMultiColumnFlowThread.h View 1 2 3 4 5 6 7 8 9 10 11 7 chunks +39 lines, -7 lines 0 comments Download
M Source/core/rendering/RenderMultiColumnFlowThread.cpp View 1 2 3 4 5 6 7 8 9 10 11 9 chunks +360 lines, -27 lines 0 comments Download
M Source/core/rendering/RenderMultiColumnSet.h View 1 2 3 4 5 6 7 8 9 10 4 chunks +41 lines, -3 lines 0 comments Download
M Source/core/rendering/RenderMultiColumnSet.cpp View 1 2 3 4 5 6 7 8 9 6 chunks +60 lines, -16 lines 0 comments Download
A Source/core/rendering/RenderMultiColumnSpannerPlaceholder.h View 1 2 3 4 5 6 7 8 1 chunk +46 lines, -0 lines 0 comments Download
A Source/core/rendering/RenderMultiColumnSpannerPlaceholder.cpp View 1 2 3 4 5 6 7 8 1 chunk +55 lines, -0 lines 0 comments Download
M Source/core/rendering/RenderObject.h View 1 2 2 chunks +2 lines, -1 line 0 comments Download
M Source/core/rendering/RenderObject.cpp View 1 2 3 4 5 6 7 8 9 10 11 2 chunks +5 lines, -0 lines 0 comments Download
M Source/core/rendering/RenderPagedFlowThread.h View 1 2 3 4 5 6 1 chunk +3 lines, -1 line 0 comments Download

Messages

Total messages: 24 (0 generated)
mstensho (USE GERRIT)
Depends on https://codereview.chromium.org/295373006/ - not functionality-wise, but they modify some code in the same areas.
6 years, 7 months ago (2014-05-27 16:19:20 UTC) #1
Julien - ping for review
https://codereview.chromium.org/296413007/diff/1/Source/core/rendering/RenderBlockFlow.cpp File Source/core/rendering/RenderBlockFlow.cpp (right): https://codereview.chromium.org/296413007/diff/1/Source/core/rendering/RenderBlockFlow.cpp#newcode652 Source/core/rendering/RenderBlockFlow.cpp:652: flowThread->flowThreadDescendantBoxLaidOut(child, offsetFromLogicalTopOfFirstPage() + newHeight); I don't like this pattern ...
6 years, 6 months ago (2014-06-18 00:51:59 UTC) #2
rune
Review in progress. Posting what I have so far. https://codereview.chromium.org/296413007/diff/1/Source/core/rendering/RenderMultiColumnFlowThread.cpp File Source/core/rendering/RenderMultiColumnFlowThread.cpp (left): https://codereview.chromium.org/296413007/diff/1/Source/core/rendering/RenderMultiColumnFlowThread.cpp#oldcode303 Source/core/rendering/RenderMultiColumnFlowThread.cpp:303: ...
6 years, 6 months ago (2014-06-19 14:24:33 UTC) #3
rune
https://codereview.chromium.org/296413007/diff/1/Source/core/rendering/RenderMultiColumnSet.cpp File Source/core/rendering/RenderMultiColumnSet.cpp (right): https://codereview.chromium.org/296413007/diff/1/Source/core/rendering/RenderMultiColumnSet.cpp#newcode80 Source/core/rendering/RenderMultiColumnSet.cpp:80: RenderMultiColumnSpannerPlaceholder* placeholder = multiColumnFlowThread()->findColumnSpannerPlaceholder(sibling); Perhaps add an ASSERT(placeholder) as ...
6 years, 5 months ago (2014-07-01 08:41:39 UTC) #4
rune
https://codereview.chromium.org/296413007/diff/1/LayoutTests/fast/multicol/span/adjacent-spanners.html File LayoutTests/fast/multicol/span/adjacent-spanners.html (right): https://codereview.chromium.org/296413007/diff/1/LayoutTests/fast/multicol/span/adjacent-spanners.html#newcode4 LayoutTests/fast/multicol/span/adjacent-spanners.html:4: internals.settings.setRegionBasedColumnsEnabled(true); All setRegionBasedColumnsEnabled in the span directory should be ...
6 years, 5 months ago (2014-07-01 09:37:57 UTC) #5
rune
I consider myself finished with this round of reviewing. I don't have enough knowledge about ...
6 years, 5 months ago (2014-07-01 09:44:19 UTC) #6
mstensho (USE GERRIT)
On 2014/06/18 00:51:59, Julien Chaffraix - PST wrote: > https://codereview.chromium.org/296413007/diff/1/Source/core/rendering/RenderBlockFlow.cpp > File Source/core/rendering/RenderBlockFlow.cpp (right): > ...
6 years, 4 months ago (2014-08-20 17:26:30 UTC) #7
Julien - ping for review
On 2014/08/20 at 17:26:30, mstensho wrote: > On 2014/06/18 00:51:59, Julien Chaffraix - PST wrote: ...
6 years, 4 months ago (2014-08-20 23:26:10 UTC) #8
mstensho (USE GERRIT)
I've now commented on and/or addressed all code review issues raised, including the flowThreadDescendantBoxLaidOut() one. ...
6 years, 3 months ago (2014-08-26 09:43:58 UTC) #9
rune
You should have addressed issues before rebasing[1] Seems something fundemental changed during rebase and it's ...
6 years, 3 months ago (2014-08-27 07:00:01 UTC) #10
mstensho (USE GERRIT)
On 2014/08/27 07:00:01, rune wrote: > You should have addressed issues before rebasing[1] > > ...
6 years, 3 months ago (2014-08-27 07:14:01 UTC) #11
rune
https://codereview.chromium.org/296413007/diff/1/Source/core/rendering/RenderMultiColumnFlowThread.cpp File Source/core/rendering/RenderMultiColumnFlowThread.cpp (left): https://codereview.chromium.org/296413007/diff/1/Source/core/rendering/RenderMultiColumnFlowThread.cpp#oldcode303 Source/core/rendering/RenderMultiColumnFlowThread.cpp:303: return firstMultiColumnSet(); On 2014/08/26 09:43:58, mstensho wrote: > On ...
6 years, 3 months ago (2014-08-27 08:17:39 UTC) #12
mstensho (USE GERRIT)
https://codereview.chromium.org/296413007/diff/1/Source/core/rendering/RenderMultiColumnSet.cpp File Source/core/rendering/RenderMultiColumnSet.cpp (right): https://codereview.chromium.org/296413007/diff/1/Source/core/rendering/RenderMultiColumnSet.cpp#newcode120 Source/core/rendering/RenderMultiColumnSet.cpp:120: return precedesRenderer(firstRenderer, renderer) && precedesRenderer(renderer, lastRenderer); On 2014/08/27 08:17:38, ...
6 years, 3 months ago (2014-08-27 08:24:05 UTC) #13
rune
https://codereview.chromium.org/296413007/diff/1/Source/core/rendering/RenderMultiColumnSet.cpp File Source/core/rendering/RenderMultiColumnSet.cpp (right): https://codereview.chromium.org/296413007/diff/1/Source/core/rendering/RenderMultiColumnSet.cpp#newcode120 Source/core/rendering/RenderMultiColumnSet.cpp:120: return precedesRenderer(firstRenderer, renderer) && precedesRenderer(renderer, lastRenderer); On 2014/08/27 08:24:05, ...
6 years, 3 months ago (2014-08-27 08:36:31 UTC) #14
mstensho (USE GERRIT)
https://codereview.chromium.org/296413007/diff/1/Source/core/rendering/RenderMultiColumnSet.cpp File Source/core/rendering/RenderMultiColumnSet.cpp (right): https://codereview.chromium.org/296413007/diff/1/Source/core/rendering/RenderMultiColumnSet.cpp#newcode120 Source/core/rendering/RenderMultiColumnSet.cpp:120: return precedesRenderer(firstRenderer, renderer) && precedesRenderer(renderer, lastRenderer); On 2014/08/27 08:36:31, ...
6 years, 3 months ago (2014-08-27 08:47:02 UTC) #15
rune
https://codereview.chromium.org/296413007/diff/200001/Source/core/rendering/RenderMultiColumnFlowThread.cpp File Source/core/rendering/RenderMultiColumnFlowThread.cpp (right): https://codereview.chromium.org/296413007/diff/200001/Source/core/rendering/RenderMultiColumnFlowThread.cpp#newcode143 Source/core/rendering/RenderMultiColumnFlowThread.cpp:143: stopRenderer = 0; The code in lastRendererInFlowThread() used flowThread()->lastLeafChild() ...
6 years, 3 months ago (2014-08-27 09:23:44 UTC) #16
mstensho (USE GERRIT)
https://codereview.chromium.org/296413007/diff/200001/Source/core/rendering/RenderMultiColumnFlowThread.cpp File Source/core/rendering/RenderMultiColumnFlowThread.cpp (right): https://codereview.chromium.org/296413007/diff/200001/Source/core/rendering/RenderMultiColumnFlowThread.cpp#newcode143 Source/core/rendering/RenderMultiColumnFlowThread.cpp:143: stopRenderer = 0; On 2014/08/27 09:23:44, rune wrote: > ...
6 years, 3 months ago (2014-08-27 10:12:36 UTC) #17
rune
lgtm Wait for feedback from jchaffraix@ on his issue(s). https://codereview.chromium.org/296413007/diff/1/Source/core/rendering/RenderMultiColumnSet.cpp File Source/core/rendering/RenderMultiColumnSet.cpp (right): https://codereview.chromium.org/296413007/diff/1/Source/core/rendering/RenderMultiColumnSet.cpp#newcode120 Source/core/rendering/RenderMultiColumnSet.cpp:120: ...
6 years, 3 months ago (2014-08-27 10:22:27 UTC) #18
Julien - ping for review
Sorry for being late at the review party. I haven't had time to dig deeper ...
6 years, 3 months ago (2014-09-03 23:22:23 UTC) #19
mstensho (USE GERRIT)
https://codereview.chromium.org/296413007/diff/200001/Source/core/rendering/RenderFlowThread.h File Source/core/rendering/RenderFlowThread.h (right): https://codereview.chromium.org/296413007/diff/200001/Source/core/rendering/RenderFlowThread.h#newcode70 Source/core/rendering/RenderFlowThread.h:70: // Some renderers (column spanners) are moved out of ...
6 years, 3 months ago (2014-09-04 12:14:02 UTC) #20
Julien - ping for review
https://codereview.chromium.org/296413007/diff/200001/Source/core/rendering/RenderMultiColumnFlowThread.cpp File Source/core/rendering/RenderMultiColumnFlowThread.cpp (right): https://codereview.chromium.org/296413007/diff/200001/Source/core/rendering/RenderMultiColumnFlowThread.cpp#newcode176 Source/core/rendering/RenderMultiColumnFlowThread.cpp:176: // Move spanners back to their original DOM position ...
6 years, 3 months ago (2014-09-04 17:47:25 UTC) #21
mstensho (USE GERRIT)
https://codereview.chromium.org/296413007/diff/200001/Source/core/rendering/RenderMultiColumnFlowThread.cpp File Source/core/rendering/RenderMultiColumnFlowThread.cpp (right): https://codereview.chromium.org/296413007/diff/200001/Source/core/rendering/RenderMultiColumnFlowThread.cpp#newcode176 Source/core/rendering/RenderMultiColumnFlowThread.cpp:176: // Move spanners back to their original DOM position ...
6 years, 3 months ago (2014-09-10 21:40:54 UTC) #22
mstensho (USE GERRIT)
On 2014/09/10 21:40:54, mstensho wrote: > https://codereview.chromium.org/296413007/diff/200001/Source/core/rendering/RenderMultiColumnFlowThread.cpp > File Source/core/rendering/RenderMultiColumnFlowThread.cpp (right): > > https://codereview.chromium.org/296413007/diff/200001/Source/core/rendering/RenderMultiColumnFlowThread.cpp#newcode176 > ...
6 years, 3 months ago (2014-09-16 14:27:13 UTC) #23
mstensho (USE GERRIT)
6 years, 3 months ago (2014-09-19 14:50:08 UTC) #24
Chatted with Julien on IRC a couple of days ago, and he liked the new approach.
We agreed to drop this CL and file a new one. Here it is:
https://codereview.chromium.org/584033002/

Powered by Google App Engine
This is Rietveld 408576698