diff -r db47e814b4c5 -r f3e2811ecf3a ui/gtk/toolkit.c --- 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;