You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
dws/ui/ui_darwin.m

40 lines
938 B
Matlab

#import <Cocoa/Cocoa.h>
#import "AppDelegate.h"
#import "EventBridge.h"
8 years ago
#import "ui_darwin.h"
8 years ago
id defaultAutoreleasePool;
id appDelegate;
8 years ago
void initialize() {
defaultAutoreleasePool = [NSAutoreleasePool new];
8 years ago
[NSApplication sharedApplication];
8 years ago
[NSApp setDelegate: [[AppDelegate new] autorelease]];
8 years ago
[NSApp setActivationPolicy:NSApplicationActivationPolicyRegular];
}
8 years ago
int run() {
8 years ago
[NSApp run];
[defaultAutoreleasePool drain];
8 years ago
return 0;
}
8 years ago
void shutdown() {
[[NSApplication sharedApplication] terminate:nil];
}
void set_root(char *path) {
id listener = [[EventBridge shared] listener];
[listener serverDidSetRoot:[NSString stringWithUTF8String:path]];
}
8 years ago
void begin_request(RequestMeta *meta) {
id listener = [[EventBridge shared] listener];
8 years ago
[listener serverDidBeginHandlingRequest:meta];
}
void end_request() {
id listener = [[EventBridge shared] listener];
[listener serverDidFinishHandlingRequest];
}