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-14 17:49:30 +02:00
|
|
|
NSSize size = NSMakeSize(width * scale, height * scale);
|
2013-10-13 19:04:26 +02:00
|
|
|
EbitenWindow* window = [[EbitenWindow alloc]
|
2013-10-14 17:49:30 +02:00
|
|
|
initWithSize:size];
|
2013-10-13 19:04:26 +02:00
|
|
|
[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];
|
|
|
|
}
|
|
|
|
}
|