ui/gtk/toolkit.c

changeset 1042
f3e2811ecf3a
parent 1039
6691e007cef7
--- a/ui/gtk/toolkit.c	Thu Jan 08 18:17:06 2026 +0100
+++ b/ui/gtk/toolkit.c	Sat Jan 10 19:44:10 2026 +0100
@@ -76,6 +76,7 @@
     uic_toolbar_init();
     ui_image_init();
     uic_load_app_properties();
+    uic_init_threads();
     
 #if GTK_MAJOR_VERSION >= 4
     scale_factor = 1; // TODO
@@ -203,6 +204,11 @@
 }
 
 void ui_call_mainthread(ui_threadfunc tf, void* td) {
+    if(uic_mainthread_calls_is_buffered()) {
+        uic_add_buffered_mainthread_call(tf, td);
+        return;
+    }
+    
     UiJob *job = malloc(sizeof(UiJob));
     job->job_func = tf;
     job->job_data = td;

mercurial