From 9db12745b2dc3fc37ad88c3165b7b11962debfd1 Mon Sep 17 00:00:00 2001 From: Synthasmagoria Date: Wed, 29 Jul 2026 23:22:32 +0200 Subject: [PATCH] Auto bugfix --- ui.odin | 20 +++++--------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/ui.odin b/ui.odin index 9edab17..232c86f 100644 --- a/ui.odin +++ b/ui.odin @@ -123,22 +123,12 @@ container_end :: proc() { container_index := pop(&ctx.containers) container := &ctx.elements[container_index] pop(&ctx.container_last_element) - - _, width_is_auto := container.dimensions.width.(Size_Auto) - _, height_is_auto := container.dimensions.height.(Size_Auto) - if width_is_auto || height_is_auto { - content_size: v2 - #reverse for element in ctx.elements[container_index + 1:] { - content_size += rect_get_size(get_element_outer_area(element)) - } - if width_is_auto { - container.area.width = content_size.x - } - if height_is_auto { - container.area.height = content_size.y - } + if _, width_is_auto := container.dimensions.width.(Size_Auto); width_is_auto { + container.area.width = rect_get_br(get_element_outer_area(_element_previous()^)).x - container.area.x + } + if _, height_is_auto := container.dimensions.height.(Size_Auto); height_is_auto { + container.area.height = rect_get_br(get_element_outer_area(_element_previous()^)).y - container.area.y } - ctx.same_line = false }