diff -r 74bed80a0503 -r 3776fdc30bbe ui/gtk/container.c --- a/ui/gtk/container.c Tue Jan 27 13:08:30 2026 +0100 +++ b/ui/gtk/container.c Tue Jan 27 20:14:08 2026 +0100 @@ -393,6 +393,11 @@ UiContainerX *container = ui_box_container(obj, box, type); uic_object_push_container(obj, container); + if(args->visibility_states) { + size_t nstates = uic_state_array_size(args->visibility_states); + ui_widget_set_visibility_states(obj->ctx, box, args->visibility_states, (int)nstates); + } + return box; } @@ -429,6 +434,11 @@ UiContainerX *container = ui_grid_container(obj, grid, args->def_hexpand, args->def_vexpand, args->def_hfill, args->def_vfill); uic_object_push_container(obj, container); + if(args->visibility_states) { + size_t nstates = uic_state_array_size(args->visibility_states); + ui_widget_set_visibility_states(obj->ctx, grid, args->visibility_states, (int)nstates); + } + return grid; } @@ -476,6 +486,11 @@ uic_object_push_container(obj, container); } + if(args->visibility_states) { + size_t nstates = uic_state_array_size(args->visibility_states); + ui_widget_set_visibility_states(obj->ctx, frame, args->visibility_states, (int)nstates); + } + return frame; } @@ -500,6 +515,11 @@ uic_object_push_container(obj, container); } + if(args->visibility_states) { + size_t nstates = uic_state_array_size(args->visibility_states); + ui_widget_set_visibility_states(obj->ctx, expander, args->visibility_states, (int)nstates); + } + return expander; } @@ -525,6 +545,11 @@ uic_object_push_container(obj, container); } + if(args->visibility_states) { + size_t nstates = uic_state_array_size(args->visibility_states); + ui_widget_set_visibility_states(obj->ctx, sw, args->visibility_states, (int)nstates); + } + return sw; } @@ -814,6 +839,11 @@ UiContainerX *container = ui_tabview_container(obj, widget); uic_object_push_container(obj, container); + if(args->visibility_states) { + size_t nstates = uic_state_array_size(args->visibility_states); + ui_widget_set_visibility_states(obj->ctx, widget, args->visibility_states, (int)nstates); + } + return widget; }