Auto bugfix

This commit is contained in:
Synthasmagoria 2026-07-29 23:22:32 +02:00
commit 9db12745b2

18
ui.odin
View file

@ -123,22 +123,12 @@ container_end :: proc() {
container_index := pop(&ctx.containers) container_index := pop(&ctx.containers)
container := &ctx.elements[container_index] container := &ctx.elements[container_index]
pop(&ctx.container_last_element) pop(&ctx.container_last_element)
if _, width_is_auto := container.dimensions.width.(Size_Auto); width_is_auto {
_, width_is_auto := container.dimensions.width.(Size_Auto) container.area.width = rect_get_br(get_element_outer_area(_element_previous()^)).x - container.area.x
_, 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 { if _, height_is_auto := container.dimensions.height.(Size_Auto); height_is_auto {
container.area.width = content_size.x container.area.height = rect_get_br(get_element_outer_area(_element_previous()^)).y - container.area.y
} }
if height_is_auto {
container.area.height = content_size.y
}
}
ctx.same_line = false ctx.same_line = false
} }