]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
ported to MPW, moved main() here
authorGuido van Rossum <guido@python.org>
Mon, 20 Feb 1995 23:45:53 +0000 (23:45 +0000)
committerGuido van Rossum <guido@python.org>
Mon, 20 Feb 1995 23:45:53 +0000 (23:45 +0000)
Mac/Python/macglue.c

index 60d6930945bee837c11d069aa9732b615dd724d0..cab94cec6abbf0e6d906cfee441d2222f35b01ba 100644 (file)
@@ -48,6 +48,9 @@ OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 
 #ifndef HAVE_UNIVERSAL_HEADERS
 #define GetResourceSizeOnDisk(x) SizeResource(x)
+typedef DlgHookYDProcPtr DlgHookYDUPP;
+#define NewDlgHookYDProc(userRoutine) ((DlgHookYDUPP) (userRoutine))
+typedef FileFilterYDProcPtr FileFilterYDUPP;
 #endif
 
 #include <signal.h>
@@ -588,14 +591,12 @@ error:
                return NULL;
        }
 }
+
 /*
 ** Helper routine for GetDirectory
 */
-static int
-myhook_proc(item, theDialog, dataptr)
-       short item;
-       DialogPtr theDialog;
-       void *dataptr;
+static pascal short
+myhook_proc(short item, DialogPtr theDialog, void *dataptr)
 {
        if ( item == SELECTCUR_ITEM ) {
                item = sfItemCancelButton;
@@ -623,7 +624,7 @@ PyMac_GetDirectory(dirfss)
                myhook_upp = NewDlgHookYDProc(myhook_proc);
                upp_inited = 1;
        }
-       CustomGetFile((FileFilterUPP)0, 1, list, &reply, GETDIR_ID, where, myhook_upp,
+       CustomGetFile((FileFilterYDUPP)0, 1, list, &reply, GETDIR_ID, where, myhook_upp,
                                NULL, NULL, NULL, (void *)&select_clicked);
                                
        reply.sfFile.name[0] = 0;
@@ -786,7 +787,26 @@ PyMac_BuildEventRecord(EventRecord *e)
 }
 
 
-/* ---------- */
+#ifndef USE_MAC_SHARED_LIBRARY
+
+/* For normal application */
+void
+main()
+{
+       int argc;
+       char **argv;
+       
+#ifdef __MWERKS__
+       SIOUXSettings.asktosaveonclose = 0;
+       SIOUXSettings.showstatusline = 0;
+       SIOUXSettings.tabspaces = 4;
+#endif
+       argc = PyMac_GetArgv(&argv);
+       Py_Main(argc, argv);
+}
+
+#else /* USE_MAC_SHARED_LIBRARY */
+
 /* Applet support */
 
 /* Run a compiled Python Python script from 'PYC ' resource __main__ */
@@ -828,16 +848,10 @@ PyMac_InitApplet()
 {
        int argc;
        char **argv;
+       int err;
 
-#ifdef __MWERKS__
-       /*
-       ** Guido: you should fix this. You should arrange to have the
-       ** __sinit routine from macshlglue.c called so you can stuff
-       ** resources into the lib file.
-       */
+#ifdef USE_MAC_SHARED_LIBRARY
        PyMac_AddLibResources();
-#else
-       KABOO! KABOO!
 #endif
 #ifdef __MWERKS__
        SIOUXSettings.asktosaveonclose = 0;
@@ -858,3 +872,5 @@ PyMac_InitApplet()
 #endif
        /* XXX Should we bother to Py_Exit(sts)? */
 }
+
+#endif /* USE_MAC_SHARED_LIBRARY */