From 1c3612e33fcbe8d5dcec6fc9fa9808c1efc9ddee Mon Sep 17 00:00:00 2001 From: Jordan Orelli Date: Sat, 10 Jun 2017 15:38:46 -0500 Subject: [PATCH] define app delegate --- ui/AppDelegate.h | 5 +++++ ui/AppDelegate.m | 30 ++++++++++++++++++++++++++++++ ui/ui_darwin.m | 2 ++ 3 files changed, 37 insertions(+) create mode 100644 ui/AppDelegate.h create mode 100644 ui/AppDelegate.m diff --git a/ui/AppDelegate.h b/ui/AppDelegate.h new file mode 100644 index 0000000..6513055 --- /dev/null +++ b/ui/AppDelegate.h @@ -0,0 +1,5 @@ +#import + +@interface AppDelegate : NSObject + +@end diff --git a/ui/AppDelegate.m b/ui/AppDelegate.m new file mode 100644 index 0000000..1dd20be --- /dev/null +++ b/ui/AppDelegate.m @@ -0,0 +1,30 @@ +#import "AppDelegate.h" + +@implementation AppDelegate + +- (void) applicationWillFinishLaunching:(NSNotification *)notification { + NSLog(@"applicationWillFinishLaunching"); +} + +- (void) applicationDidFinishLaunching:(NSNotification *)notification { + NSLog(@"applicationDidFinishLaunching"); +} + +// Application Termination ----------------------------------------------------- + +- (NSApplicationTerminateReply)applicationShouldTerminate:(NSApplication *)sender { + NSLog(@"applicationShouldTerminate"); + return NSTerminateNow; +} + +- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)sender { + NSLog(@"applicationShouldTerminateAfterLastWindowClosed"); + return YES; +} + +- (void)applicationWillTerminate:(NSNotification *)notification { + NSLog(@"applicationWillTerminate"); +} + +@end + diff --git a/ui/ui_darwin.m b/ui/ui_darwin.m index 0adb7d3..8b7047b 100644 --- a/ui/ui_darwin.m +++ b/ui/ui_darwin.m @@ -1,9 +1,11 @@ #include +#include "AppDelegate.h" void Initialize(void) { [NSAutoreleasePool new]; [NSApplication sharedApplication]; + [NSApp setDelegate: [AppDelegate new]]; [NSApp setActivationPolicy:NSApplicationActivationPolicyRegular]; }