From 5d242798e7a343b2012dca16e8d22af957205f93 Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Mon, 14 Aug 2023 02:02:49 +0200 Subject: Add an NSApplicationDelegate Move the window creation to a separate class, and also allow us to take advantage of `NSApplicationDelegate` protocol methods. --- src/main.m | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) (limited to 'src/main.m') diff --git a/src/main.m b/src/main.m index bc5e385..c7dac1b 100644 --- a/src/main.m +++ b/src/main.m @@ -2,6 +2,8 @@ #import +#import "AppDelegate.h" + int main() { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; @@ -22,19 +24,11 @@ int main() { [application setMainMenu:menubar]; - NSWindow *window = [[NSWindow alloc] - initWithContentRect:NSMakeRect(0, 0, 400, 400) - styleMask:NSWindowStyleMaskTitled - backing:NSBackingStoreBuffered - defer:NO]; - - [window setTitle:@"Application"]; - [window cascadeTopLeftFromPoint:NSMakePoint(100, 100)]; - [window makeKeyAndOrderFront:nil]; + NSObject *app_delegate = [[AppDelegate alloc] init]; + [application setDelegate:app_delegate]; [application run]; - [window release]; [quit_menu_item release]; [application_menu release]; [application_menu_item release]; -- cgit v1.2.3