diff options
| author | Hannes Schulze <haschu0103@outlook.de> | 2025-01-29 00:58:07 +0100 |
|---|---|---|
| committer | Hannes Schulze <haschu0103@outlook.de> | 2025-01-29 00:58:07 +0100 |
| commit | c1062208bb54cce8dffa04e9697ae124f271ecaf (patch) | |
| tree | 5d387dcb76ec26a87d7ecafb983939b359c8f11e /app/mac/main.mm | |
| parent | 117f584b3f3d7945732a29848eb6d4ead1f57bee (diff) | |
use game controller api for input
Diffstat (limited to 'app/mac/main.mm')
| -rw-r--r-- | app/mac/main.mm | 24 |
1 files changed, 6 insertions, 18 deletions
diff --git a/app/mac/main.mm b/app/mac/main.mm index 5ca7c5c..4e96cea 100644 --- a/app/mac/main.mm +++ b/app/mac/main.mm @@ -1,8 +1,7 @@ -#import "scene.hh" +#import "view-controller.hh" #import <iostream> #import <Cocoa/Cocoa.h> -#import <SpriteKit/SpriteKit.h> int main(int argc, char** argv) { @@ -34,23 +33,12 @@ int main(int argc, char** argv) [mainMenu addItem:item]; [app setMainMenu:mainMenu]; - auto scene = [[Scene alloc] initWithFilePath:filePath]; - auto minSize = [scene size]; - - auto view = [[SKView alloc] init]; - [view setIgnoresSiblingOrder:YES]; - [view setShowsFPS:YES]; - [view presentScene:scene]; - - auto window = [[NSWindow alloc] initWithContentRect:NSMakeRect(0., 0., minSize.width * 2, minSize.height * 2) - styleMask:(NSWindowStyleMaskTitled | NSWindowStyleMaskClosable | - NSWindowMiniaturizeButton | NSWindowStyleMaskResizable) - backing:NSBackingStoreBuffered - defer:false]; + auto viewController = [[ViewController alloc] initWithFilePath:filePath]; + auto window = [NSWindow windowWithContentViewController:viewController]; [window setTitle:@"NES"]; - [window setContentAspectRatio:minSize]; - [window setContentMinSize:minSize]; - [window setContentView:view]; + [window setContentAspectRatio:[viewController minimumDisplaySize]]; + [window setContentMinSize:[viewController minimumDisplaySize]]; + [window setContentSize:[viewController preferredDisplaySize]]; [window makeKeyAndOrderFront:nil]; [app activateIgnoringOtherApps:YES]; |
