summaryrefslogtreecommitdiffstats
path: root/Mac/Python/macglue.c
diff options
context:
space:
mode:
Diffstat (limited to 'Mac/Python/macglue.c')
-rw-r--r--Mac/Python/macglue.c25
1 files changed, 8 insertions, 17 deletions
diff --git a/Mac/Python/macglue.c b/Mac/Python/macglue.c
index 3c67221..d2797e7 100644
--- a/Mac/Python/macglue.c
+++ b/Mac/Python/macglue.c
@@ -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);