diff -r 1ce14068ef31 -r 294d5515583a ui/gtk/toolkit.c --- a/ui/gtk/toolkit.c Wed Oct 23 10:37:43 2024 +0200 +++ b/ui/gtk/toolkit.c Wed Oct 23 17:40:45 2024 +0200 @@ -166,8 +166,11 @@ } void ui_close(UiObject *obj) { - // TODO - //gtk_widget_destroy(obj->widget); +#if GTK_CHECK_VERSION(4, 0, 0) + gtk_window_close(GTK_WINDOW(obj->widget)); +#else + gtk_widget_destroy(obj->widget); +#endif } @@ -345,6 +348,9 @@ ".pathbar-button-inactive {\n" " color: alpha(currentColor, 0.5);" "}\n" +".ui_test {\n" +" background-color: red;\n" +"}\n" ; #elif GTK_MAJOR_VERSION == 3 @@ -409,3 +415,13 @@ } } + +void ui_set_widget_groups(UiContext *ctx, GtkWidget *widget, const int *groups) { + if(!groups) { + return; + } + + size_t ngroups = uic_group_array_size(groups); + uic_add_group_widget_i(ctx, widget, (ui_enablefunc)ui_set_enabled, groups, ngroups); + ui_set_enabled(widget, FALSE); +}