diff options
author | Matt Brubeck <mbrubeck@limpet.net> | 2015-03-05 08:43:36 -0800 |
---|---|---|
committer | Matt Brubeck <mbrubeck@limpet.net> | 2015-03-09 14:22:36 -0700 |
commit | cabbbcc97801e53dff4d1111cba66b0054216ee3 (patch) | |
tree | 2f10735e89010ad3f45c654448bd1ee34f0c85c5 /components/layout/inline.rs | |
parent | 8221bfc3ef854d90ecb9a0df3aa490310cbe8469 (diff) | |
download | servo-cabbbcc97801e53dff4d1111cba66b0054216ee3.tar.gz servo-cabbbcc97801e53dff4d1111cba66b0054216ee3.zip |
Keep track of the containing block writing mode.
This is necessary for correctly converting `relative_containing_block_size`
to physical coordinates.
Diffstat (limited to 'components/layout/inline.rs')
-rw-r--r-- | components/layout/inline.rs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/components/layout/inline.rs b/components/layout/inline.rs index e5087c4d6a8..679a8eae608 100644 --- a/components/layout/inline.rs +++ b/components/layout/inline.rs @@ -1332,6 +1332,9 @@ impl Flow for InlineFlow { &self.base .absolute_position_info .relative_containing_block_size, + self.base + .absolute_position_info + .relative_containing_block_mode, CoordinateSystem::Self); let clip = fragment.clipping_region_for_children(&self.base.clip, &stacking_relative_border_box); @@ -1386,9 +1389,12 @@ impl Flow for InlineFlow { let stacking_relative_position = &self.base.stacking_relative_position; let relative_containing_block_size = &self.base.absolute_position_info.relative_containing_block_size; + let relative_containing_block_mode = + self.base.absolute_position_info.relative_containing_block_mode; iterator.process(fragment, &fragment.stacking_relative_border_box(stacking_relative_position, relative_containing_block_size, + relative_containing_block_mode, CoordinateSystem::Parent) .translate(stacking_context_position)) } |