diff options
| -rw-r--r-- | src/main.c | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -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"); |
