04b6926cb2f31a68ff93c63da594729326e2d602: Bug 1144096 part 22 - [css-grid] Check NS_INLINE_IS_BREAK_BEFORE before checking other completion status. r=dholbert
Mats Palmgren <mats@mozilla.com> - Fri, 11 Mar 2016 17:39:27 +0100 - rev 326185
Push 6048 by kmoir@mozilla.com at Mon, 06 Jun 2016 19:02:08 +0000
Bug 1144096 part 22 - [css-grid] Check NS_INLINE_IS_BREAK_BEFORE before checking other completion status. r=dholbert
e8b769cce0f101f39284954ec6a826c0cd6343cf: Bug 1144096 part 21 - [css-grid] Deal with dynamically inserted/appended/removed child frames. r=dholbert
Mats Palmgren <mats@mozilla.com> - Fri, 11 Mar 2016 17:39:27 +0100 - rev 326184
Push 6048 by kmoir@mozilla.com at Mon, 06 Jun 2016 19:02:08 +0000
Bug 1144096 part 21 - [css-grid] Deal with dynamically inserted/appended/removed child frames. r=dholbert
557bb3ae736f484ca7671ba9ec84b09e24ac7d70: Bug 1144096 part 20 - [css-grid] Sanity check our child lists before starting a Reflow (DEBUG only). r=dholbert
Mats Palmgren <mats@mozilla.com> - Fri, 11 Mar 2016 17:39:27 +0100 - rev 326183
Push 6048 by kmoir@mozilla.com at Mon, 06 Jun 2016 19:02:08 +0000
Bug 1144096 part 20 - [css-grid] Sanity check our child lists before starting a Reflow (DEBUG only). r=dholbert
2a7ef2dd4427641166c3a49d3311f5d092337961: Bug 1144096 part 19 - [css-grid] Sanity check the initial child lists we get from the frame constructor (DEBUG only). r=dholbert
Mats Palmgren <mats@mozilla.com> - Fri, 11 Mar 2016 17:39:27 +0100 - rev 326182
Push 6048 by kmoir@mozilla.com at Mon, 06 Jun 2016 19:02:08 +0000
Bug 1144096 part 19 - [css-grid] Sanity check the initial child lists we get from the frame constructor (DEBUG only). r=dholbert
47452506ec5632ec4e535d6618552a8a7d804991: Bug 1144096 part 18 - [css-grid] Fix a couple of bugs in how we handle child existing continuations when pushing/pulling children. r=dholbert
Mats Palmgren <mats@mozilla.com> - Fri, 11 Mar 2016 17:39:27 +0100 - rev 326181
Push 6048 by kmoir@mozilla.com at Mon, 06 Jun 2016 19:02:08 +0000
Bug 1144096 part 18 - [css-grid] Fix a couple of bugs in how we handle child existing continuations when pushing/pulling children. r=dholbert There were two problems in the existing code (which was exposed by tests that dynamically insert/remove items). First, the situation when we have some pushed items two or more fragments away and then pull up those. This creates a "hole" in the child next-in-flow chain like so: grid-container-frag-0 child1-frag-0 ... grid-container-frag-1 ... grid-container-frag-2 child1-frag-1 After we reflow grid-container-frag-0 and it's still incomplete we will reflow its NIF, grid-container-frag-1, but it will "stall" since it doesn't have a continuation for child1. We need to make sure to always pull up a fragment for that child. That's what the first hunk is about in the patch. Second problem is the opposite problem of pushing a child into a NIF container that already has an OC child continuation, like so: grid-container-frag-0 OverflowList = { child1-frag-0 } grid-container-frag-1 OverflowContinuationsList = { child1-frag-1 } When we reflow grid-container-frag-1 we'll pull in child1-frag-0 like so: grid-container-frag-0 ... grid-container-frag-1 PrincipalList = { child1-frag-0 } OverflowContinuationsList = { child1-frag-1 } This is bad since we'll consume BSize twice here. The fix is to move it our ExcessOverflowContinuationsList instead, like so: grid-container-frag-0 ... grid-container-frag-1 PrincipalList = { child1-frag-0 } ExcessOverflowContinuationsList = { child1-frag-1 } That's what the second hunk in this patch does.
b52d71c48531a2dc78d198dd99a23e79fbbd0a81: Bug 1144096 part 17 - [css-grid] Add helper methods that add a sorted list of child frames to the Overflow and ExcessOverflowContainers child lists. r=dholbert
Mats Palmgren <mats@mozilla.com> - Fri, 11 Mar 2016 17:39:27 +0100 - rev 326180
Push 6048 by kmoir@mozilla.com at Mon, 06 Jun 2016 19:02:08 +0000
Bug 1144096 part 17 - [css-grid] Add helper methods that add a sorted list of child frames to the Overflow and ExcessOverflowContainers child lists. r=dholbert
40456ea738607ff6668d3c22531c682984ef6d68: Bug 1144096 part 16 - [css-grid] Implement fragmentation. r=dholbert
Mats Palmgren <mats@mozilla.com> - Fri, 11 Mar 2016 17:39:27 +0100 - rev 326179
Push 6048 by kmoir@mozilla.com at Mon, 06 Jun 2016 19:02:08 +0000
Bug 1144096 part 16 - [css-grid] Implement fragmentation. r=dholbert
c5fd95723f2e70d51a3638534d7039f353b45435: Bug 1144096 part 15 - [css-grid] Compute our pre-reflow logical skip sides and cache the result of ComputedLogicalBorderPadding() with that applied. r=dholbert
Mats Palmgren <mats@mozilla.com> - Fri, 11 Mar 2016 17:39:26 +0100 - rev 326178
Push 6048 by kmoir@mozilla.com at Mon, 06 Jun 2016 19:02:08 +0000
Bug 1144096 part 15 - [css-grid] Compute our pre-reflow logical skip sides and cache the result of ComputedLogicalBorderPadding() with that applied. r=dholbert Our "pre-reflow logical skip sides" assumes each fragment will be the last and have a block-end border. We then skip the block-end side at the end of Reflow if we're INCOMPLETE. This simplifies the logic that checks how many rows fits in this fragment.
77d251bd9afe14d6b024c6622e03d244289e0da8: Bug 1144096 part 14 - [css-grid] Make ReflowInFlowChild() deal with a constrained available block-size. r=dholbert
Mats Palmgren <mats@mozilla.com> - Fri, 11 Mar 2016 17:39:26 +0100 - rev 326177
Push 6048 by kmoir@mozilla.com at Mon, 06 Jun 2016 19:02:08 +0000
Bug 1144096 part 14 - [css-grid] Make ReflowInFlowChild() deal with a constrained available block-size. r=dholbert
33b3bfd3d4160439d6da2694841841f9fc02e3cc: Bug 1144096 part 13 - [css-grid] Refactor ReflowChildren() by separating out the code that reflows normal flow children (grid items and placeholders) into a new method ReflowInFlowChild(). r=dholbert
Mats Palmgren <mats@mozilla.com> - Fri, 11 Mar 2016 17:39:26 +0100 - rev 326176
Push 6048 by kmoir@mozilla.com at Mon, 06 Jun 2016 19:02:08 +0000
Bug 1144096 part 13 - [css-grid] Refactor ReflowChildren() by separating out the code that reflows normal flow children (grid items and placeholders) into a new method ReflowInFlowChild(). r=dholbert
44697a495a2491e19ab0d32299f231006a1d3c94: Bug 1144096 part 12 - [css-grid] Collect and merge child frames we need for reflow. r=dholbert
Mats Palmgren <mats@mozilla.com> - Fri, 11 Mar 2016 17:39:26 +0100 - rev 326175
Push 6048 by kmoir@mozilla.com at Mon, 06 Jun 2016 19:02:08 +0000
Bug 1144096 part 12 - [css-grid] Collect and merge child frames we need for reflow. r=dholbert
cd0203659e30c0e76df6be132bb59ce3739807e9: Bug 1144096 part 11 - [css-grid] Add a GetNearestFragmentainer() method that collects some data from the nearest enclosing fragmentainer needed for fragmentation. r=dholbert
Mats Palmgren <mats@mozilla.com> - Fri, 11 Mar 2016 17:39:26 +0100 - rev 326174
Push 6048 by kmoir@mozilla.com at Mon, 06 Jun 2016 19:02:08 +0000
Bug 1144096 part 11 - [css-grid] Add a GetNearestFragmentainer() method that collects some data from the nearest enclosing fragmentainer needed for fragmentation. r=dholbert
eba6b9e5a218acac236f36ba17a240ba3a468c89: Bug 1144096 part 10 - [css-grid] Add a few helper methods to do a break before a row, and resize a row. r=dholbert
Mats Palmgren <mats@mozilla.com> - Fri, 11 Mar 2016 17:39:26 +0100 - rev 326173
Push 6048 by kmoir@mozilla.com at Mon, 06 Jun 2016 19:02:08 +0000
Bug 1144096 part 10 - [css-grid] Add a few helper methods to do a break before a row, and resize a row. r=dholbert
0b2efb5e8dfbdfba0ba032d18f2bd76ad9c997de: Bug 1144096 part 9 - [css-grid] Create a SharedGridData object owned by the first-in-flow Grid container to share state between its continuations. r=dholbert
Mats Palmgren <mats@mozilla.com> - Fri, 11 Mar 2016 17:39:26 +0100 - rev 326172
Push 6048 by kmoir@mozilla.com at Mon, 06 Jun 2016 19:02:08 +0000
Bug 1144096 part 9 - [css-grid] Create a SharedGridData object owned by the first-in-flow Grid container to share state between its continuations. r=dholbert
91e99c2febec17a7cc963077a77868a2a49480b9: Bug 1144096 part 8 - [css-grid] Add a new state flag, eBreakBefore, to record where breaks occur between tracks. r=dholbert
Mats Palmgren <mats@mozilla.com> - Fri, 11 Mar 2016 17:39:26 +0100 - rev 326171
Push 6048 by kmoir@mozilla.com at Mon, 06 Jun 2016 19:02:08 +0000
Bug 1144096 part 8 - [css-grid] Add a new state flag, eBreakBefore, to record where breaks occur between tracks. r=dholbert
1fbadb0b2f44ff5335e6cea6ed51cefcedf92ad5: Bug 1144096 part 7 - [css-grid] Don't create PageBreakFrames inside a Grid container. The container will handle forced breaks on its items. r=dholbert
Mats Palmgren <mats@mozilla.com> - Fri, 11 Mar 2016 17:39:26 +0100 - rev 326170
Push 6048 by kmoir@mozilla.com at Mon, 06 Jun 2016 19:02:08 +0000
Bug 1144096 part 7 - [css-grid] Don't create PageBreakFrames inside a Grid container. The container will handle forced breaks on its items. r=dholbert
738a70d91d8c7c316c35274f75e61162fbd9d30f: Bug 1144096 part 6 - [css-grid] Add support for creating Grid container continuations and deal with overflow containers. r=dholbert
Mats Palmgren <mats@mozilla.com> - Fri, 11 Mar 2016 17:39:26 +0100 - rev 326169
Push 6048 by kmoir@mozilla.com at Mon, 06 Jun 2016 19:02:08 +0000
Bug 1144096 part 6 - [css-grid] Add support for creating Grid container continuations and deal with overflow containers. r=dholbert
6fa46d335b2817eeb4904390ab32b3ee45646a48: Bug 1144096 part 5 - [css-grid] Create a couple of Grid container frame bits. r=dholbert
Mats Palmgren <mats@mozilla.com> - Fri, 11 Mar 2016 17:39:26 +0100 - rev 326168
Push 6048 by kmoir@mozilla.com at Mon, 06 Jun 2016 19:02:08 +0000
Bug 1144096 part 5 - [css-grid] Create a couple of Grid container frame bits. r=dholbert
035a1dd254e1e28f2a1571332a4160101d261f3d: Bug 1144096 part 4 - [css-grid] Move more local nsGridContainerFrame classes into .cpp file. r=dholbert
Mats Palmgren <mats@mozilla.com> - Fri, 11 Mar 2016 17:39:26 +0100 - rev 326167
Push 6048 by kmoir@mozilla.com at Mon, 06 Jun 2016 19:02:08 +0000
Bug 1144096 part 4 - [css-grid] Move more local nsGridContainerFrame classes into .cpp file. r=dholbert
7e7ff8ae121607a8d3c5c0439faf836a726dc552: Bug 1144096 part 3 - [css-grid] Remove CellMap::ClearOccupied() since it's not needed anymore. r=dholbert
Mats Palmgren <mats@mozilla.com> - Fri, 11 Mar 2016 17:39:26 +0100 - rev 326166
Push 6048 by kmoir@mozilla.com at Mon, 06 Jun 2016 19:02:08 +0000
Bug 1144096 part 3 - [css-grid] Remove CellMap::ClearOccupied() since it's not needed anymore. r=dholbert
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 +300000 tip