diff --git a/src/widget/box.c b/src/widget/box.c index e696665..3bf7528 100644 --- a/src/widget/box.c +++ b/src/widget/box.c @@ -47,6 +47,8 @@ static void layout(MwWidget handle) { int s = MwGetInteger(handle->children[i], MwNfixedSize); if(n == MwDEFAULT) n = 1; + if(handle->children[i]->destroyed) continue; + if(s != MwDEFAULT) { sz -= s + Margin; } else { @@ -60,6 +62,8 @@ static void layout(MwWidget handle) { int wsz; if(n == MwDEFAULT) n = 1; + if(handle->children[i]->destroyed) continue; + if(s != MwDEFAULT) { wsz = s; } else {