summaryrefslogtreecommitdiff
path: root/src/library/grid.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2021-11-29 12:06:38 +0100
committerLaurenz <laurmaedje@gmail.com>2021-11-29 12:06:38 +0100
commite36b8ed374423816876273f30b77eee38cb8b74c (patch)
tree0fc976a6bc91c56926d4c9af1ce05cb0e0556a3e /src/library/grid.rs
parent50bd8634711507ead8491d8d0c2abad0481e6a83 (diff)
Layout bugfixes
Diffstat (limited to 'src/library/grid.rs')
-rw-r--r--src/library/grid.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/library/grid.rs b/src/library/grid.rs
index 9dd156da..7a9d88c3 100644
--- a/src/library/grid.rs
+++ b/src/library/grid.rs
@@ -552,7 +552,7 @@ impl<'a> GridLayouter<'a> {
size.y = self.full;
self.cts.exact.y = Some(self.full);
} else {
- self.cts.min.y = Some(size.y);
+ self.cts.min.y = Some(size.y.min(self.full));
}
// The frame for the region.
@@ -575,11 +575,12 @@ impl<'a> GridLayouter<'a> {
pos.y += height;
}
+ self.cts.base = self.regions.base.map(Some);
+ self.finished.push(output.constrain(self.cts));
self.regions.next();
self.full = self.regions.current.y;
self.used.y = Length::zero();
self.fr = Fractional::zero();
- self.finished.push(output.constrain(self.cts));
self.cts = Constraints::new(self.expand);
}