diff options
| author | Laurenz <laurmaedje@gmail.com> | 2022-12-08 18:44:31 +0100 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2022-12-08 19:03:23 +0100 |
| commit | e6857f810e8868d95ebe78753568016b6dea12ca (patch) | |
| tree | 1b33a10470b9dff1d3c5e36ea4fd81fdf6b114cf /library/src/layout/stack.rs | |
| parent | 11c7ceb29e762f6dd1d093d9fdb57e9612a92df0 (diff) | |
Copyable regions
Diffstat (limited to 'library/src/layout/stack.rs')
| -rw-r--r-- | library/src/layout/stack.rs | 8 |
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. |
