summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/main.c b/src/main.c
index 3d387aa..cced90f 100644
--- a/src/main.c
+++ b/src/main.c
@@ -309,14 +309,20 @@ int main(int argc, char** argv)
memset(&master, 0, sizeof(master));
memset(&worker_data, 0, sizeof(worker_data));
+#ifndef GLIB_VERSION_2_32
g_thread_init(NULL);
+#endif
gtk_init(&argc, &argv);
worker_data.queue = g_async_queue_new();
master.queue = worker_data.queue;
worker_data.master = &master;
+#ifdef GLIB_VERSION_2_32
+ worker = g_thread_new("worker", worker_main, &worker_data);
+#else
worker = g_thread_create(worker_main, &worker_data, TRUE, NULL);
+#endif
if (worker == NULL)
{
fprintf(stderr, "Unable to create thread\n");