]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Include Carbon/Carbon.h in stead of universal headers, if appropriate.
authorJack Jansen <jack.jansen@cwi.nl>
Sat, 19 May 2001 12:34:59 +0000 (12:34 +0000)
committerJack Jansen <jack.jansen@cwi.nl>
Sat, 19 May 2001 12:34:59 +0000 (12:34 +0000)
Test for TARGET_API_MAC_OS8 in stead of !TARGET_API_MAC_CARBON where
appropriate.

Mac/Modules/icgluemodule.c
Mac/Modules/macfsmodule.c
Mac/Modules/macosmodule.c

index b6174399ca9388d4d835eae74f23de2842c23ea9..bd616db9ae11f2d4f6ed744929a20c575a714671 100644 (file)
@@ -34,16 +34,29 @@ PERFORMANCE OF THIS SOFTWARE.
 
 extern int ResObj_Convert(PyObject *, Handle *); /* From Resmodule.c */
 
-#if TARGET_API_MAC_CARBON
+#ifdef WITHOUT_FRAMEWORKS
+#if !TARGET_API_MAC_OS8
 /* The Carbon headers define PRAGMA_ALIGN_SUPPORT to something illegal,
 ** because you shouldn't use it for Carbon. All good and well, but portable
 ** code still needs it. So, we undefine it here.
 */
 #undef PRAGMA_ALIGN_SUPPORTED
 #define PRAGMA_ALIGN_SUPPORTED 0
-#endif /* TARGET_API_MAC_CARBON */
+#endif /* !TARGET_API_MAC_OS8 */
 
 #include "ICAPI.h"
+#else
+#include <Carbon/Carbon.h>
+typedef OSStatus ICError;
+/* Some fields in ICMapEntry have changed names. */
+#define file_type fileType
+#define file_creator fileCreator
+#define post_creator postCreator
+#define creator_app_name creatorAppName
+#define post_app_name postAppName
+#define MIME_type MIMEType
+#define entry_name entryName
+#endif
 
 static PyObject *ErrorObject;
 
@@ -69,7 +82,7 @@ staticforward PyTypeObject Icitype;
 
 /* ---------------------------------------------------------------- */
 
-#if !TARGET_API_MAC_CARBON
+#if TARGET_API_MAC_OS8
 static char ici_ICFindConfigFile__doc__[] = 
 "()->None; Find config file in standard places"
 ;
@@ -129,8 +142,6 @@ ici_ICChooseConfig(self, args)
        Py_INCREF(Py_None);
        return Py_None;
 }
-#endif /* !TARGET_API_MAC_CARBON */
-
 
 static char ici_ICChooseNewConfig__doc__[] = 
 "()->None; Let the user choose a new config file"
@@ -150,6 +161,7 @@ ici_ICChooseNewConfig(self, args)
        Py_INCREF(Py_None);
        return Py_None;
 }
+#endif /* TARGET_API_MAC_OS8 */
 
 
 static char ici_ICGetSeed__doc__[] = 
@@ -460,12 +472,12 @@ ici_ICMapTypeCreator(self, args)
 
 
 static struct PyMethodDef ici_methods[] = {
-#if !TARGET_API_MAC_CARBON
+#if TARGET_API_MAC_OS8
  {"ICFindConfigFile",  (PyCFunction)ici_ICFindConfigFile,      METH_VARARGS,   ici_ICFindConfigFile__doc__},
  {"ICFindUserConfigFile",      (PyCFunction)ici_ICFindUserConfigFile,  METH_VARARGS,   ici_ICFindUserConfigFile__doc__},
  {"ICChooseConfig",    (PyCFunction)ici_ICChooseConfig,        METH_VARARGS,   ici_ICChooseConfig__doc__},
  {"ICChooseNewConfig", (PyCFunction)ici_ICChooseNewConfig,     METH_VARARGS,   ici_ICChooseNewConfig__doc__},
-#endif /* !TARGET_API_MAC_CARBON */
+#endif /* TARGET_API_MAC_OS8 */
  {"ICGetSeed", (PyCFunction)ici_ICGetSeed,     METH_VARARGS,   ici_ICGetSeed__doc__},
  {"ICBegin",   (PyCFunction)ici_ICBegin,       METH_VARARGS,   ici_ICBegin__doc__},
  {"ICFindPrefHandle",  (PyCFunction)ici_ICFindPrefHandle,      METH_VARARGS,   ici_ICFindPrefHandle__doc__},
index 744a091205f6185141caaee439f938e1abaf5bd2..c16bed0029af203e3859621190c57df6240d9497 100644 (file)
@@ -25,12 +25,16 @@ OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 #include "Python.h"
 #include "macglue.h"
 
+#ifdef WITHOUT_FRAMEWORKS
 #include <Memory.h>
 #include <Files.h>
 #include <Folders.h>
 #include <StandardFile.h>
 #include <Aliases.h>
 #include <LowMem.h>
+#else
+#include <Carbon/Carbon.h>
+#endif
 
 #include "getapplbycreator.h"
 
index dd6c83709d684c326cf9079146c3f5e9fb5bbb6a..b4c4034151de1552cfcabbaa07da119c4c00443d 100644 (file)
@@ -28,11 +28,15 @@ OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 #include "macglue.h"
 #include "pythonresources.h"
 
+#ifdef WITHOUT_FRAMEWORKS
 #include <Windows.h>
 #include <Files.h>
 #include <LowMem.h>
 #include <Sound.h>
 #include <Events.h>
+#else
+#include <Carbon/Carbon.h>
+#endif
 
 static PyObject *MacOS_Error; /* Exception MacOS.Error */
 
@@ -354,13 +358,13 @@ MacOS_SetCreatorAndType(PyObject *self, PyObject *args)
        return Py_None;
 }
 
+#if TARGET_API_MAC_OS8
 /*----------------------------------------------------------------------*/
 /* STDWIN High Level Event interface */
 
 #include <EPPC.h>
 #include <Events.h>
 
-#if TARGET_API_MAC_OS8
 static char accepthle_doc[] = "Get arguments of pending high-level event";
 
 static PyObject *