ui/gtk/toolkit.c

changeset 110
c00e968d018b
parent 109
c3dfcb8f0be7
child 112
c3f2f16fa4b8
--- a/ui/gtk/toolkit.c	Sun Aug 24 15:24:16 2025 +0200
+++ b/ui/gtk/toolkit.c	Sat Oct 04 14:52:59 2025 +0200
@@ -79,7 +79,6 @@
 #endif
     
     ui_css_init();
-    uic_docmgr_init();
     uic_menu_init();
     uic_toolbar_init();
     ui_image_init();
@@ -323,15 +322,15 @@
     ui_destroy_boundvar(NULL, var);
 }
 
+// TODO: move to common
 void ui_destroy_boundvar(UiContext *ctx, UiVar *var) {
+    uic_save_var(var);
     uic_unbind_var(var);
     
+    // UI_VAR_SPECIAL: anonymous value variable, that is not registered
+    //                 in ctx->vars
     if(var->type == UI_VAR_SPECIAL) {
         ui_free(var->from_ctx, var);
-    } else {
-        ui_free(var->from_ctx, var);
-        // TODO: free or unbound
-        //uic_remove_bound_var(ctx, var);
     }
 }
 
@@ -404,6 +403,14 @@
 "  margin-left: 4px;"
 "  margin-right: 4px;"
 "}\n"
+".ui-nopadding {"
+"  padding: 0;"
+"}\n"
+".ui-table-entry {"
+"  border: none;"
+"  box-shadow: none;"
+"  background: transparent;"
+"}\n"
 ;
 
 #elif GTK_MAJOR_VERSION == 3
@@ -446,6 +453,9 @@
 "  margin-left: 4px;"
 "  margin-right: 4px;"
 "}\n"
+".ui-nopadding {"
+"  padding: 0;"
+"}\n"
 ;
 #endif
 

mercurial