Avoid div-by-0 in case Flex item sizes are all 0. Resolves #332, resolves #334

pull/348/head
Oliver 5 years ago
parent f8bc69b903
commit de7ae86b5b

@ -149,9 +149,13 @@ func (f *Flex) Draw(screen tcell.Screen) {
for _, item := range f.items {
size := item.FixedSize
if size <= 0 {
size = distSize * item.Proportion / proportionSum
distSize -= size
proportionSum -= item.Proportion
if proportionSum > 0 {
size = distSize * item.Proportion / proportionSum
distSize -= size
proportionSum -= item.Proportion
} else {
size = 0
}
}
if item.Item != nil {
if f.direction == FlexColumn {

Loading…
Cancel
Save