servo/components
Patrick Walton a30379975a layout: Improve our handling of inline absolute containing blocks.
Several issues are addressed in this commit:

* Inline flows now bubble up their absolute descendants instead of
  making the inline flow the containing block for them. (In the future,
  we will need to make the inline flow *sometimes* be the containing
  block for them, but for now it improves sites to unconditionally
  bubble up.)

* Fragments now look at their inline fragment context to determine
  whether they are positioned.

* Inline flows now push the stacking-relative position of the absolute
  containing block down to their inline-block fragments.

* Inline absolute hypothetical fragments can be containing blocks.

* Fixes the logic in
  `containing_block_range_for_flow_surrounding_fragment_at_index`. The
  condition to determine whether fragments are positioned was inverted!

* `Descendants`/`AbsDescendants` has been refactored in order to become
  more friendly to inline absolute containing blocks in the future.

Improves the inline position of the green drop-down arrow in the Google
SERPs. (The block position is still wrong.)
2015-08-17 12:43:12 -07:00
..
canvas replace .len() == 0 with is_empty() 2015-08-14 04:00:33 +01:00
canvas_traits Measure heap memory usage for more types. Fixes #6951 2015-08-13 21:44:41 +03:00
compositing Replace uses of for foo in bar.iter() and for foo in bar.iter_mut() 2015-08-15 02:27:39 +01:00
devtools Implement a PerformanceActor. 2015-08-15 14:21:25 +02:00
devtools_traits Auto merge of #7097 - boghison:memtypes, r=jdm 2015-08-13 13:16:14 -06:00
gfx Replace uses of for foo in bar.iter() and for foo in bar.iter_mut() 2015-08-15 02:27:39 +01:00
gfx_traits Layerize canvas 2015-05-20 19:10:50 +02:00
layout layout: Improve our handling of inline absolute containing blocks. 2015-08-17 12:43:12 -07:00
layout_traits Store a Sender<ConstellationControlMsg> in LayoutTask. 2015-08-12 15:55:16 +02:00
msg Measure heap memory usage for more types. Fixes #6951 2015-08-13 21:44:41 +03:00
net Replace uses of for foo in bar.iter() and for foo in bar.iter_mut() 2015-08-15 02:27:39 +01:00
net_traits Replace uses of for foo in bar.iter() and for foo in bar.iter_mut() 2015-08-15 02:27:39 +01:00
plugins Replace uses of for foo in bar.iter() and for foo in bar.iter_mut() 2015-08-15 02:27:39 +01:00
profile Replace uses of for foo in bar.iter() and for foo in bar.iter_mut() 2015-08-15 02:27:39 +01:00
profile_traits servo: Update ipc-channel to pick up bincode support. 2015-08-08 09:43:53 -07:00
script Auto merge of #7233 - nox:default-float-value, r=Ms2ger 2015-08-15 10:59:44 -06:00
script_traits Remove ScriptControlChan. 2015-08-12 16:24:09 +02:00
servo Auto merge of #7195 - servo:rustup_20150814, r=Ms2ger 2015-08-14 12:53:54 -06:00
style Replace uses of for foo in bar.iter() and for foo in bar.iter_mut() 2015-08-15 02:27:39 +01:00
util Replace uses of for foo in bar.iter() and for foo in bar.iter_mut() 2015-08-15 02:27:39 +01:00
webdriver_server script: Make the resource task communication use IPC channels. 2015-07-31 11:28:09 -07:00
webdriver_traits Add support for switching frames with the webdriver API. 2015-06-01 23:18:55 +01:00