summaryrefslogtreecommitdiff
path: root/new/unix/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'new/unix/main.c')
-rw-r--r--new/unix/main.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/new/unix/main.c b/new/unix/main.c
new file mode 100644
index 0000000..10af782
--- /dev/null
+++ b/new/unix/main.c
@@ -0,0 +1,23 @@
+// 6 april 2015
+#include "uipriv_unix.h"
+
+// #qo pkg-config: gtk+-3.0
+
+void uiMain(void)
+{
+ gtk_main();
+}
+
+// gtk_main_quit() may run immediately, or it may wait for other pending events; "it depends" (thanks mclasen in irc.gimp.net/#gtk+)
+// PostQuitMessage() on Windows always waits, so we must do so too
+// we'll do it by using an idle callback
+static gboolean quit(gpointer data)
+{
+ gtk_main_quit();
+ return FALSE;
+}
+
+void uiQuit(void)
+{
+ gdk_threads_add_idle(quit, NULL);
+}