From 6143d533b682dbfe38474ae8858741b3eecd8c91 Mon Sep 17 00:00:00 2001 From: Jack Jansen Date: Sat, 19 May 2001 12:34:59 +0000 Subject: [PATCH] Include Carbon/Carbon.h in stead of universal headers, if appropriate. Test for TARGET_API_MAC_OS8 in stead of !TARGET_API_MAC_CARBON where appropriate. --- Mac/Modules/icgluemodule.c | 26 +++++++++++++++++++------- Mac/Modules/macfsmodule.c | 4 ++++ Mac/Modules/macosmodule.c | 6 +++++- 3 files changed, 28 insertions(+), 8 deletions(-) diff --git a/Mac/Modules/icgluemodule.c b/Mac/Modules/icgluemodule.c index b6174399ca9..bd616db9ae1 100644 --- a/Mac/Modules/icgluemodule.c +++ b/Mac/Modules/icgluemodule.c @@ -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 +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__}, diff --git a/Mac/Modules/macfsmodule.c b/Mac/Modules/macfsmodule.c index 744a091205f..c16bed0029a 100644 --- a/Mac/Modules/macfsmodule.c +++ b/Mac/Modules/macfsmodule.c @@ -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 #include #include #include #include #include +#else +#include +#endif #include "getapplbycreator.h" diff --git a/Mac/Modules/macosmodule.c b/Mac/Modules/macosmodule.c index dd6c83709d6..b4c4034151d 100644 --- a/Mac/Modules/macosmodule.c +++ b/Mac/Modules/macosmodule.c @@ -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 #include #include #include #include +#else +#include +#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 #include -#if TARGET_API_MAC_OS8 static char accepthle_doc[] = "Get arguments of pending high-level event"; static PyObject *