summaryrefslogtreecommitdiff
path: root/app/mac/main.mm
diff options
context:
space:
mode:
authorHannes Schulze <haschu0103@outlook.de>2025-01-29 00:58:07 +0100
committerHannes Schulze <haschu0103@outlook.de>2025-01-29 00:58:07 +0100
commitc1062208bb54cce8dffa04e9697ae124f271ecaf (patch)
tree5d387dcb76ec26a87d7ecafb983939b359c8f11e /app/mac/main.mm
parent117f584b3f3d7945732a29848eb6d4ead1f57bee (diff)
use game controller api for input
Diffstat (limited to 'app/mac/main.mm')
-rw-r--r--app/mac/main.mm24
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];