layout: don't force Expanded Stack children larger than their minimum

Instead, honor the constraints after laying out both Stacked and
Expanded children.

Signed-off-by: Elias Naur <mail@eliasnaur.com>
This commit is contained in:
Elias Naur
2020-02-29 14:06:25 +01:00
parent c1048a3a54
commit 148a2828e7
2 changed files with 6 additions and 5 deletions
+1 -1
View File
@@ -69,7 +69,6 @@ func (s Stack) Layout(gtx *Context, children ...StackChild) {
children[i].macro = m
children[i].dims = dims
}
maxSZ = gtx.Constraints.Constrain(maxSZ)
// Then lay out Expanded children.
for i, w := range children {
if !w.expanded {
@@ -93,6 +92,7 @@ func (s Stack) Layout(gtx *Context, children ...StackChild) {
children[i].dims = dims
}
maxSZ = gtx.Constraints.Constrain(maxSZ)
var baseline int
for _, ch := range children {
sz := ch.dims.Size