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. */ /* ---------- */
/* Applet support */
static void
init_mac_world()
{
MaxApplZone();
InitGraf(&qd.thePort);
InitFonts();
InitWindows();
TEInit();
InitDialogs((long)0);
InitMenus();
InitCursor();
}
/* Run a compiled Python Python script from 'PYC ' resource __main__ */
static int static int
run_main_resource() run_main_resource()
{ {
@ -795,14 +784,16 @@ run_main_resource()
return 0; return 0;
} }
/* Initialization sequence for applets */
void void
PyMac_InitApplet() PyMac_InitApplet()
{ {
static char *argv[] = {"__main__", NULL}; int argc;
char **argv;
init_mac_world(); argc = PyMac_GetArgv(&argv);
Py_Initialize(); Py_Initialize();
PySys_SetArgv((sizeof argv / sizeof argv[0]) - 1, argv); PySys_SetArgv(argc, argv);
run_main_resource(); run_main_resource();
fflush(stderr); fflush(stderr);
fflush(stdout); fflush(stdout);