diff options
Diffstat (limited to 'new/unix/main.c')
| -rw-r--r-- | new/unix/main.c | 23 |
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); +} |
