ui/gtk/toolkit.c

changeset 56
294d5515583a
parent 51
e324291ca9f8
--- 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);
+}

mercurial