Auto bugfix

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

20
ui.odin
View file

@ -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
}