# HG changeset patch # User Olaf Wintermann # Date 1769541348 -3600 # Node ID 988665ad8dd58ee493d46a2ef46b96b7b5c1a583 # Parent 3776fdc30bbe06cf6c2dba6e2d3a145547ca6066 add visibility_states arg to containers (Motif) diff -r 3776fdc30bbe -r 988665ad8dd5 ui/motif/container.c --- a/ui/motif/container.c Tue Jan 27 20:14:08 2026 +0100 +++ b/ui/motif/container.c Tue Jan 27 20:15:48 2026 +0100 @@ -90,6 +90,11 @@ UiContainerX *container = ui_box_container(obj, grid, orientation); 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; } @@ -171,6 +176,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; } @@ -299,6 +309,10 @@ } } + 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; } @@ -469,6 +483,11 @@ uic_object_push_container(obj, (UiContainerX*)ct); + if(args->visibility_states) { + size_t nstates = uic_state_array_size(args->visibility_states); + ui_widget_set_visibility_states(obj->ctx, form, args->visibility_states, (int)nstates); + } + return form; }