ebiten/ui/cocoa/run.c

23 lines
765 B
C
Raw Normal View History

2013-10-12 20:17:51 +02:00
// -*- objc -*-
#include <stdlib.h>
#import "ebiten_controller.h"
#import "ebiten_window.h"
2013-10-13 10:36:18 +02:00
void Run(size_t width, size_t height, size_t scale, const char* title) {
2013-10-12 20:17:51 +02:00
@autoreleasepool {
2013-10-13 19:04:26 +02:00
EbitenWindow* window = [[EbitenWindow alloc]
initWithSize:NSMakeSize(width * scale, height * scale)];
[window setTitle: [[NSString alloc] initWithUTF8String:title]];
2013-10-12 20:17:51 +02:00
EbitenController* controller = [[EbitenController alloc]
initWithWindow:window];
NSApplication* app = [NSApplication sharedApplication];
[app setActivationPolicy:NSApplicationActivationPolicyRegular];
[app setDelegate:controller];
[app finishLaunching];
[app activateIgnoringOtherApps:YES];
[app run];
}
}