diff -r 988665ad8dd5 -r e0251f6e15f7 ui/gtk/text.c --- a/ui/gtk/text.c Tue Jan 27 20:15:48 2026 +0100 +++ b/ui/gtk/text.c Thu Jan 29 18:56:36 2026 +0100 @@ -160,6 +160,7 @@ UiContainerPrivate *ct = (UiContainerPrivate*)obj->container_end; UiLayout layout = UI_ARGS2LAYOUT(args); ct->add(ct, scroll_area, &layout); + uic_widget_set_visibility_states(obj->ctx, scroll_area, args->visibility_states); // bind value if(var) { @@ -639,6 +640,7 @@ UiContainerPrivate *ct = (UiContainerPrivate*)obj->container_end; UiLayout layout = UI_ARGS2LAYOUT(args); ct->add(ct, textfield, &layout); + uic_widget_set_visibility_states(obj->ctx, textfield, args->visibility_states); if(var) { UiString *value = var->value; @@ -999,6 +1001,7 @@ UiContainerPrivate *ct = (UiContainerPrivate*)obj->container_end; UiLayout layout = UI_ARGS2LAYOUT(args); ct->add(ct, pathtf->stack, &layout); + uic_widget_set_visibility_states(obj->ctx, pathtf->stack, args->visibility_states); pathtf->entry_box = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); pathtf->entry = gtk_entry_new(); @@ -1174,6 +1177,7 @@ UiContainerPrivate *ct = (UiContainerPrivate*)obj->container_end; UiLayout layout = UI_ARGS2LAYOUT(args); ct->add(ct, eventbox, &layout); + uic_widget_set_visibility_states(obj->ctx, eventbox, args->visibility_states); // hbox as parent for the GtkEntry and GtkButtonBox GtkWidget *hbox = ui_gtk_hbox_new(0);