35 lines
716 B
Mathematica
35 lines
716 B
Mathematica
|
// 20 april 2019
|
||
|
#import "uipriv_darwin.h"
|
||
|
|
||
|
@interface uiprivApplication : NSApplication
|
||
|
@end
|
||
|
|
||
|
@implementation uiprivApplication
|
||
|
@end
|
||
|
|
||
|
static NSApplication *uiprivApp;
|
||
|
|
||
|
#define errNSAppAlreadyInitialized "NSApp is not of type uiprivApplication; was likely already initialized beforehand"
|
||
|
|
||
|
static const char *initErrors[] = {
|
||
|
errNSAppAlreadyInitialized,
|
||
|
NULL,
|
||
|
};
|
||
|
|
||
|
int uiInit(void *options, uiInitError *err)
|
||
|
{
|
||
|
if (!uiprivInitCheckParams(options, err, initErrors))
|
||
|
return 0;
|
||
|
|
||
|
uiprivApp = [uiprivApplication sharedApplication];
|
||
|
if (![NSApp isKindOfClass:[uiprivApplication class]])
|
||
|
return uiprivInitReturnError(err, errNSAppAlreadyInitialized);
|
||
|
|
||
|
uiprivMarkInitialized();
|
||
|
return 1;
|
||
|
}
|
||
|
|
||
|
void uiUninit(void)
|
||
|
{
|
||
|
}
|