diff -r 988665ad8dd5 -r e0251f6e15f7 ui/gtk/button.c --- a/ui/gtk/button.c Tue Jan 27 20:15:48 2026 +0100 +++ b/ui/gtk/button.c Thu Jan 29 18:56:36 2026 +0100 @@ -110,6 +110,7 @@ UiContainerPrivate *ct = (UiContainerPrivate*)obj->container_end; UiLayout layout = UI_ARGS2LAYOUT(args); ct->add(ct, button, &layout); + uic_widget_set_visibility_states(obj->ctx, button, args->visibility_states); return button; } @@ -317,6 +318,7 @@ UiContainerPrivate *ct = (UiContainerPrivate*)obj->container_end; UiLayout layout = UI_ARGS2LAYOUT(args); ct->add(ct, widget, &layout); + uic_widget_set_visibility_states(obj->ctx, widget, args->visibility_states); return widget; } @@ -380,6 +382,7 @@ UiContainerPrivate *ct = (UiContainerPrivate*)obj->container_end; UiLayout layout = UI_ARGS2LAYOUT(args); ct->add(ct, widget, &layout); + uic_widget_set_visibility_states(obj->ctx, widget, args->visibility_states); return widget; } @@ -469,6 +472,7 @@ UiContainerPrivate *ct = (UiContainerPrivate*)obj->container_end; UiLayout layout = UI_ARGS2LAYOUT(args); ct->add(ct, widget, &layout); + uic_widget_set_visibility_states(obj->ctx, widget, args->visibility_states); return widget; } @@ -621,6 +625,7 @@ UiContainerPrivate *ct = (UiContainerPrivate*)obj->container_end; UiLayout layout = UI_ARGS2LAYOUT(args); ct->add(ct, rbutton, &layout); + uic_widget_set_visibility_states(obj->ctx, rbutton, args->visibility_states); return rbutton; } @@ -913,6 +918,7 @@ UiContainerPrivate *ct = (UiContainerPrivate*)obj->container_end; UiLayout layout = UI_ARGS2LAYOUT(args); ct->add(ct, button, &layout); + uic_widget_set_visibility_states(obj->ctx, button, args->visibility_states); return button; }