diff options
Diffstat (limited to 'new/main_darwin.m')
| -rw-r--r-- | new/main_darwin.m | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/new/main_darwin.m b/new/main_darwin.m new file mode 100644 index 0000000..be9b599 --- /dev/null +++ b/new/main_darwin.m @@ -0,0 +1,28 @@ +// 6 april 2015 +#include "ui_darwin.h" + +// TODO merge with init_darwin.m? + +void uiMain(void) +{ + [NSApp run]; +} + +void uiQuit(void) +{ + NSEvent *e; + + [NSApp stop:NSApp]; + // stop: won't register until another event has passed; let's synthesize one + e = [NSEvent otherEventWithType:NSApplicationDefined + location:NSZeroPoint + modifierFlags:0 + timestamp:[[NSProcessInfo processInfo] systemUptime] + windowNumber:0 + context:[NSGraphicsContext currentContext] + subtype:0 + data1:0 + data2:0]; + [NSApp postEvent:e atStart:NO]; // let pending events take priority + // TODO really wait? +} |
