aboutsummaryrefslogtreecommitdiffstats
path: root/components/layout/inline.rs
diff options
context:
space:
mode:
authorMatt Brubeck <mbrubeck@limpet.net>2015-03-05 08:43:36 -0800
committerMatt Brubeck <mbrubeck@limpet.net>2015-03-09 14:22:36 -0700
commitcabbbcc97801e53dff4d1111cba66b0054216ee3 (patch)
tree2f10735e89010ad3f45c654448bd1ee34f0c85c5 /components/layout/inline.rs
parent8221bfc3ef854d90ecb9a0df3aa490310cbe8469 (diff)
downloadservo-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.rs6
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))
}