servo/components/layout
Martin Robinson c1a38e240a Mix stacking contexts into the positioned content list
Sometimes positioned content needs to be layered on top of stacking
contexts. The layer synthesis code can do this, but the current design
prevents it because stacking contexts are stored in a separate struct
member. In order to preserve tree order, mix stacking contexts into the
positioned content list, by adding a new StackingContextClass
DisplayItem. Such items do not have a base DisplayItem.

In some ways this simplifies the code, because we no longer have to
have a separate code path in the StackingContextLayerCreator.

Fixes #7779.
Fixes #7983.
Fixes #8122.
Fixes #8310.
2015-11-03 17:47:39 -08:00
..
css Remove the unused boolean in StyleSharingResult::CannotShare. 2015-10-19 15:01:30 +02:00
animation.rs layout: Do a couple of minor style cleanups. 2015-09-27 15:38:22 -07:00
block.rs Implement calc expressions for more value types 2015-11-01 23:16:14 -08:00
Cargo.toml Fix serde_macros 2015-10-28 21:53:15 +05:30
construct.rs Made block type pattern match less inclusive 2015-10-27 09:41:42 -04:00
context.rs Remove the reflow root from SharedLayoutContext. 2015-10-26 17:51:28 +01:00
data.rs layout: Make the compositor rather than layout determine the position of 2015-09-29 09:47:28 -07:00
display_list_builder.rs Mix stacking contexts into the positioned content list 2015-11-03 17:47:39 -08:00
flex.rs Split Au type into separate crate, with minimal dependencies. 2015-10-01 07:16:11 +10:00
floats.rs Split Au type into separate crate, with minimal dependencies. 2015-10-01 07:16:11 +10:00
flow.rs Mix stacking contexts into the positioned content list 2015-11-03 17:47:39 -08:00
flow_list.rs Remove explicit lifetimes which can be elided. 2015-10-21 01:27:48 +02:00
flow_ref.rs Remove explicit lifetimes which can be elided. 2015-10-21 01:27:48 +02:00
fragment.rs Pass all the data layout needs from canvas elements at once. 2015-10-26 11:43:23 +01:00
generated_content.rs Fix issues found by rust-clippy 2015-10-12 20:21:49 -04:00
incremental.rs Fix reported test-tidy errors for unmerged import blocks 2015-09-19 12:50:14 -04:00
inline.rs Implement calc expressions for more value types 2015-11-01 23:16:14 -08:00
layout_debug.rs sorted the extern crate, mod & use declarations 2015-09-24 02:12:45 +05:30
layout_task.rs Auto merge of #8290 - itsmeolivia:store-script-reflow, r=Ms2ger 2015-11-01 14:50:17 +05:30
lib.rs Move EventState to rust-selectors. 2015-10-30 21:02:35 -07:00
list_item.rs Show overflow for #8118. 2015-10-27 15:07:59 -07:00
model.rs Implement calc expressions for more value types 2015-11-01 23:16:14 -08:00
multicol.rs Split Au type into separate crate, with minimal dependencies. 2015-10-01 07:16:11 +10:00
opaque_node.rs Replace OpaqueNodeMethods::from_{threadsafe_,}layout_node by opaque methods. 2015-06-24 14:55:43 +02:00
parallel.rs Use the passed-in reflow root rather than the one stored in the SharedLayoutContext. 2015-10-26 17:51:26 +01:00
query.rs Return the result from process_content_box_request. 2015-10-26 10:41:51 +01:00
sequential.rs Use the passed-in reflow root rather than the one stored in the SharedLayoutContext. 2015-10-26 17:51:26 +01:00
table.rs Cleanup code that was warned by rust-clippy 2015-10-11 20:47:45 -04:00
table_caption.rs Split Au type into separate crate, with minimal dependencies. 2015-10-01 07:16:11 +10:00
table_cell.rs Split Au type into separate crate, with minimal dependencies. 2015-10-01 07:16:11 +10:00
table_colgroup.rs Split Au type into separate crate, with minimal dependencies. 2015-10-01 07:16:11 +10:00
table_row.rs Split Au type into separate crate, with minimal dependencies. 2015-10-01 07:16:11 +10:00
table_rowgroup.rs Split Au type into separate crate, with minimal dependencies. 2015-10-01 07:16:11 +10:00
table_wrapper.rs Split Au type into separate crate, with minimal dependencies. 2015-10-01 07:16:11 +10:00
text.rs display input caret for textarea. fixes #7758 2015-10-21 22:38:23 +02:00
traversal.rs Use the passed-in reflow root rather than the one stored in the SharedLayoutContext. 2015-10-26 17:51:26 +01:00
wrapper.rs Implement restyle hints for state changes. 2015-10-31 14:28:52 -07:00