aboutsummaryrefslogtreecommitdiffstats
path: root/components/layout/block.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/layout/block.rs')
-rw-r--r--components/layout/block.rs16
1 files changed, 8 insertions, 8 deletions
diff --git a/components/layout/block.rs b/components/layout/block.rs
index 16ef0c28c53..a96ad64e437 100644
--- a/components/layout/block.rs
+++ b/components/layout/block.rs
@@ -1136,14 +1136,14 @@ impl BlockFlow {
self.base.position.size);
}
- pub fn explicit_block_containing_size(&self, layout_context: &LayoutContext) -> Option<Au> {
+ pub fn explicit_block_containing_size(&self, shared_context: &SharedStyleContext) -> Option<Au> {
if self.is_root() || self.is_fixed() {
let viewport_size = LogicalSize::from_physical(self.fragment.style.writing_mode,
- layout_context.shared_context().viewport_size);
+ shared_context.viewport_size);
Some(viewport_size.block)
} else if self.base.flags.contains(IS_ABSOLUTELY_POSITIONED) &&
self.base.block_container_explicit_block_size.is_none() {
- self.base.absolute_cb.explicit_block_containing_size(layout_context)
+ self.base.absolute_cb.explicit_block_containing_size(shared_context)
} else {
self.base.block_container_explicit_block_size
}
@@ -1331,7 +1331,7 @@ impl BlockFlow {
box_sizing::T::border_box => self.fragment.border_padding.block_start_end(),
box_sizing::T::content_box => Au(0),
};
- let parent_container_size = self.explicit_block_containing_size(layout_context);
+ let parent_container_size = self.explicit_block_containing_size(layout_context.shared_context());
// https://drafts.csswg.org/css-ui-3/#box-sizing
let explicit_content_size = self
.explicit_block_size(parent_container_size)
@@ -2844,7 +2844,7 @@ impl ISizeAndMarginsComputer for AbsoluteReplaced {
let opaque_block = OpaqueFlow::from_flow(block);
let containing_block_inline_size =
block.containing_block_size(&layout_context.shared_context().viewport_size, opaque_block).inline;
- let container_block_size = block.explicit_block_containing_size(layout_context);
+ let container_block_size = block.explicit_block_containing_size(layout_context.shared_context());
let fragment = block.fragment();
fragment.assign_replaced_inline_size_if_necessary(containing_block_inline_size, container_block_size);
// For replaced absolute flow, the rest of the constraint solving will
@@ -2903,7 +2903,7 @@ impl ISizeAndMarginsComputer for BlockReplaced {
parent_flow_inline_size: Au,
layout_context: &LayoutContext)
-> MaybeAuto {
- let container_block_size = block.explicit_block_containing_size(layout_context);
+ let container_block_size = block.explicit_block_containing_size(layout_context.shared_context());
let fragment = block.fragment();
fragment.assign_replaced_inline_size_if_necessary(parent_flow_inline_size, container_block_size);
// For replaced block flow, the rest of the constraint solving will
@@ -2961,7 +2961,7 @@ impl ISizeAndMarginsComputer for FloatReplaced {
parent_flow_inline_size: Au,
layout_context: &LayoutContext)
-> MaybeAuto {
- let container_block_size = block.explicit_block_containing_size(layout_context);
+ let container_block_size = block.explicit_block_containing_size(layout_context.shared_context());
let fragment = block.fragment();
fragment.assign_replaced_inline_size_if_necessary(parent_flow_inline_size, container_block_size);
// For replaced block flow, the rest of the constraint solving will
@@ -3049,7 +3049,7 @@ impl ISizeAndMarginsComputer for InlineBlockReplaced {
parent_flow_inline_size: Au,
layout_context: &LayoutContext)
-> MaybeAuto {
- let container_block_size = block.explicit_block_containing_size(layout_context);
+ let container_block_size = block.explicit_block_containing_size(layout_context.shared_context());
let fragment = block.fragment();
fragment.assign_replaced_inline_size_if_necessary(parent_flow_inline_size, container_block_size);
// For replaced block flow, the rest of the constraint solving will