gecko-dev/servo/components/gfx
Patrick Walton 0f5d421cf7 servo: Merge #7423 - layout: Make the compositor rather than layout determine the position of each iframe (from pcwalton:iframe-stacking-context-position); r=glennw
The old code that attempted to do this during layout wasn't able to work
for multiple reasons: it couldn't know where the iframe was going to be
on the page (because of nested iframes), and at the time it was building
the display list for a fragment it couldn't know where that fragment was
going to be in page coordinates.

This patch rewrites that code so that only the size of an iframe is
determined during layout, and the position is determined by the
compositor. Layout layerizes iframes and marks the iframe layers with
the appropriate subpage ID so that the compositor can place them
correctly.

Closes #7377.

Source-Repo: https://github.com/servo/servo
Source-Revision: a0cb657fe80859dd8862361631268479d1045432
2015-09-29 19:26:49 -06:00
..
display_list servo: Merge #7423 - layout: Make the compositor rather than layout determine the position of each iframe (from pcwalton:iframe-stacking-context-position); r=glennw 2015-09-29 19:26:49 -06:00
platform servo: Merge #7766 - A few clean ups for Au type (from glennw:au-tidy); r=pcwalton 2015-09-28 11:35:04 -06:00
text servo: Merge #7786 - Use Harfbuzz 1.0 and unicode-script for text shaping (from mbrubeck:harfbuzz-sys); r=pcwalton 2015-09-29 15:37:11 -06:00
Cargo.toml servo: Merge #7786 - Use Harfbuzz 1.0 and unicode-script for text shaping (from mbrubeck:harfbuzz-sys); r=pcwalton 2015-09-29 15:37:11 -06:00
filters.rs servo: Merge #7662 - Check for multiple import blocks separated by whitespace (from nerith:import); r=frewsxcv 2015-09-19 13:34:51 -06:00
font_cache_task.rs servo: Merge #7596 - layout: Load Web fonts asynchronously (from pcwalton:async-web-font-loading); r=mbrubeck 2015-09-28 12:11:50 -06:00
font_context.rs servo: Merge #7596 - layout: Load Web fonts asynchronously (from pcwalton:async-web-font-loading); r=mbrubeck 2015-09-28 12:11:50 -06:00
font_template.rs servo: Merge #7662 - Check for multiple import blocks separated by whitespace (from nerith:import); r=frewsxcv 2015-09-19 13:34:51 -06:00
font.rs servo: Merge #7786 - Use Harfbuzz 1.0 and unicode-script for text shaping (from mbrubeck:harfbuzz-sys); r=pcwalton 2015-09-29 15:37:11 -06:00
lib.rs servo: Merge #7786 - Use Harfbuzz 1.0 and unicode-script for text shaping (from mbrubeck:harfbuzz-sys); r=pcwalton 2015-09-29 15:37:11 -06:00
paint_context.rs servo: Merge #7766 - A few clean ups for Au type (from glennw:au-tidy); r=pcwalton 2015-09-28 11:35:04 -06:00
paint_task.rs servo: Merge #7423 - layout: Make the compositor rather than layout determine the position of each iframe (from pcwalton:iframe-stacking-context-position); r=glennw 2015-09-29 19:26:49 -06:00