diff options
Diffstat (limited to 'src/library/stack.rs')
| -rw-r--r-- | src/library/stack.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/library/stack.rs b/src/library/stack.rs index 91f1ef62..2b1371ab 100644 --- a/src/library/stack.rs +++ b/src/library/stack.rs @@ -148,10 +148,6 @@ impl<'a> StackLayouter<'a> { /// Layout all children. fn layout(mut self, ctx: &mut LayoutContext) -> Vec<Constrained<Rc<Frame>>> { for child in &self.stack.children { - if self.regions.is_full() { - self.finish_region(); - } - match *child { StackChild::Spacing(Spacing::Linear(v)) => { self.layout_absolute(v); @@ -161,6 +157,10 @@ impl<'a> StackLayouter<'a> { self.fr += v; } StackChild::Node(ref node) => { + if self.regions.is_full() { + self.finish_region(); + } + self.layout_node(ctx, node); } } |
