use PyMac_GetArgv (in macgetargv.c) for applet inits

This commit is contained in:
Guido van Rossum 1995-02-19 15:52:17 +00:00
parent dbfb282d2c
commit 8c89a6fdc7
1 changed files with 8 additions and 17 deletions

View File

@ -748,21 +748,10 @@ PyMac_BuildEventRecord(EventRecord *e)
}
/* What follows is used only by applets. */
static void
init_mac_world()
{
MaxApplZone();
InitGraf(&qd.thePort);
InitFonts();
InitWindows();
TEInit();
InitDialogs((long)0);
InitMenus();
InitCursor();
}
/* ---------- */
/* Applet support */
/* Run a compiled Python Python script from 'PYC ' resource __main__ */
static int
run_main_resource()
{
@ -795,14 +784,16 @@ run_main_resource()
return 0;
}
/* Initialization sequence for applets */
void
PyMac_InitApplet()
{
static char *argv[] = {"__main__", NULL};
int argc;
char **argv;
init_mac_world();
argc = PyMac_GetArgv(&argv);
Py_Initialize();
PySys_SetArgv((sizeof argv / sizeof argv[0]) - 1, argv);
PySys_SetArgv(argc, argv);
run_main_resource();
fflush(stderr);
fflush(stdout);