summaryrefslogtreecommitdiff
path: root/library/src/layout/stack.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2022-12-08 18:44:31 +0100
committerLaurenz <laurmaedje@gmail.com>2022-12-08 19:03:23 +0100
commite6857f810e8868d95ebe78753568016b6dea12ca (patch)
tree1b33a10470b9dff1d3c5e36ea4fd81fdf6b114cf /library/src/layout/stack.rs
parent11c7ceb29e762f6dd1d093d9fdb57e9612a92df0 (diff)
Copyable regions
Diffstat (limited to 'library/src/layout/stack.rs')
-rw-r--r--library/src/layout/stack.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/library/src/layout/stack.rs b/library/src/layout/stack.rs
index 5d0b072f..6432f4ac 100644
--- a/library/src/layout/stack.rs
+++ b/library/src/layout/stack.rs
@@ -31,7 +31,7 @@ impl Layout for StackNode {
&self,
vt: &mut Vt,
styles: StyleChain,
- regions: &Regions,
+ regions: Regions,
) -> SourceResult<Fragment> {
let mut layouter = StackLayouter::new(self.dir, regions, styles);
@@ -94,7 +94,7 @@ struct StackLayouter<'a> {
/// The axis of the stacking direction.
axis: Axis,
/// The regions to layout children into.
- regions: Regions,
+ regions: Regions<'a>,
/// The inherited styles.
styles: StyleChain<'a>,
/// Whether the stack itself should expand to fill the region.
@@ -124,7 +124,7 @@ enum StackItem {
impl<'a> StackLayouter<'a> {
/// Create a new stack layouter.
- fn new(dir: Dir, regions: &Regions, styles: StyleChain<'a>) -> Self {
+ fn new(dir: Dir, regions: Regions<'a>, styles: StyleChain<'a>) -> Self {
let axis = dir.axis();
let expand = regions.expand;
let full = regions.first;
@@ -195,7 +195,7 @@ impl<'a> StackLayouter<'a> {
self.dir.start().into()
});
- let fragment = block.layout(vt, styles, &self.regions)?;
+ let fragment = block.layout(vt, styles, self.regions)?;
let len = fragment.len();
for (i, frame) in fragment.into_iter().enumerate() {
// Grow our size, shrink the region and save the frame for later.