servo/components
bors-servo 11d23a41b3 Auto merge of #7950 - mrobinson:layerize-iframes, r=pcwalton
Integrate iframes into the display list

Instead of always promoting iframes to StackingContexts, integrate them
into the display list. This prevents stacking bugs when
non-stacking-context elements should be drawn on top of iframes.

To accomplish this, we add another step to ordering layer creation,
where LayeredItems in the DisplayList are added to layers described by
the LayerInfo structures collected at the end of the DisplayList.
Unlayered items that follow these layered items are added to
synthesized layers.

Another result of this change is that iframe layers can be positioned
directly at the location of the iframe fragment, eliminating the need
for the SubpageLayerInfo struct entirely.

Iframes are the first type of content treated this way, but this change
opens up the possibility to properly order canvas and all other layered
content that does not create a stacking context.

<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png" height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/7950)
<!-- Reviewable:end -->
2015-10-20 16:01:38 -06:00
..
canvas Fix issues found by rust-clippy 2015-10-12 20:21:49 -04:00
canvas_traits Handle zero-sized source surfaces properly, and upgrade ipc-channel to 2015-09-30 23:09:36 -07:00
compositing Auto merge of #7950 - mrobinson:layerize-iframes, r=pcwalton 2015-10-20 16:01:38 -06:00
devtools Make it possible for iframes to create their own pipeline ID. 2015-10-06 17:06:53 +10:00
devtools_traits tests for devtools integration with network requests/responses 2015-09-25 22:07:01 +05:30
gfx Auto merge of #7950 - mrobinson:layerize-iframes, r=pcwalton 2015-10-20 16:01:38 -06:00
gfx_traits
layout Auto merge of #7950 - mrobinson:layerize-iframes, r=pcwalton 2015-10-20 16:01:38 -06:00
layout_traits sorted the extern crate, mod & use declarations 2015-09-24 02:12:45 +05:30
msg Integrate iframes into the display list 2015-10-20 07:29:06 -07:00
net Auto merge of #7894 - Yoric:image-url, r=glennw 2015-10-14 17:26:48 -06:00
net_traits Make AsyncResponseListener methods take &mut self. 2015-10-15 16:44:39 -07:00
plugins Fix unrooted_must_root lint to handle arguments/return types properly (fixes #8022) 2015-10-16 01:15:28 +05:30
profile Fix issues found by rust-clippy 2015-10-12 20:21:49 -04:00
profile_traits Fix issues found by rust-clippy 2015-10-12 20:21:49 -04:00
script Auto merge of #8095 - TileHalo:foo, r=Ms2ger 2015-10-20 01:13:49 -06:00
script_traits Auto merge of #7807 - glennw:pid, r=jdm 2015-10-06 01:08:32 -06:00
servo Integrate iframes into the display list 2015-10-20 07:29:06 -07:00
style Add support for pre-wrap and pre-line values for white-space. 2015-10-20 10:44:51 -07:00
style_traits sorted the extern crate, mod & use declarations 2015-09-24 02:12:45 +05:30
util Link to the HTML multipage spec, not the single-page one. 2015-10-13 11:48:51 -07:00
webdriver_server Remove webdriver use of SubpageId 2015-10-15 07:11:31 +10:00
webdriver_traits Fix reported test-tidy errors for unmerged import blocks 2015-09-19 12:50:14 -04:00