2020-03-27 23:18:24 +00:00
|
|
|
#import <Cocoa/Cocoa.h>
|
2008-10-21 15:59:32 +00:00
|
|
|
|
2022-05-19 09:14:45 +00:00
|
|
|
extern "C" int TWMain(int argc, const char **argv);
|
2008-10-21 15:59:32 +00:00
|
|
|
|
2020-03-27 23:18:24 +00:00
|
|
|
int main(int argc, const char **argv)
|
2008-10-21 15:59:32 +00:00
|
|
|
{
|
2022-05-18 16:58:31 +00:00
|
|
|
BOOL FinderLaunch = argc >= 2 && !strncmp(argv[1], "-psn", 4);
|
2008-10-21 15:59:32 +00:00
|
|
|
|
2022-06-30 22:36:32 +00:00
|
|
|
NSString *pResourcePath = [[NSBundle mainBundle] resourcePath];
|
|
|
|
if(!pResourcePath)
|
2020-03-27 23:18:24 +00:00
|
|
|
return -1;
|
2011-04-13 18:37:12 +00:00
|
|
|
|
2022-06-30 22:36:32 +00:00
|
|
|
[[NSFileManager defaultManager] changeCurrentDirectoryPath:pResourcePath];
|
2011-04-13 18:37:12 +00:00
|
|
|
|
2020-03-27 23:18:24 +00:00
|
|
|
if(FinderLaunch)
|
2011-04-13 18:37:12 +00:00
|
|
|
{
|
2022-06-30 22:36:32 +00:00
|
|
|
const char *apArgv[2] = { argv[0], NULL };
|
|
|
|
return TWMain(1, apArgv);
|
2011-04-13 18:37:12 +00:00
|
|
|
}
|
2020-03-27 23:18:24 +00:00
|
|
|
else
|
|
|
|
return TWMain(argc, argv);
|
2008-10-21 15:59:32 +00:00
|
|
|
}
|