diff options
author | Jack Jansen <jack.jansen@cwi.nl> | 2002-03-24 23:04:18 (GMT) |
---|---|---|
committer | Jack Jansen <jack.jansen@cwi.nl> | 2002-03-24 23:04:18 (GMT) |
commit | 9d79990ac725830134b7a9147f18297a0e6da5db (patch) | |
tree | c304e5591addd9703fee03f75ed97a0e9a352a06 /Mac/Modules/te | |
parent | d69711cb1ef1e44d4fcd72d6a1b01ac6f3a52782 (diff) | |
download | cpython-9d79990ac725830134b7a9147f18297a0e6da5db.zip cpython-9d79990ac725830134b7a9147f18297a0e6da5db.tar.gz cpython-9d79990ac725830134b7a9147f18297a0e6da5db.tar.bz2 |
Weaklink most toolbox modules, improving backward compatibility. Modules will no longer fail to load if a single routine is missing on the curent OS version, in stead calling the missing routine will raise an exception.
Should finally fix 531398. 2.2.1 candidate.
Also blacklisted some constants with definitions that were not Python-compatible.
Diffstat (limited to 'Mac/Modules/te')
-rw-r--r-- | Mac/Modules/te/_TEmodule.c | 150 |
1 files changed, 150 insertions, 0 deletions
diff --git a/Mac/Modules/te/_TEmodule.c b/Mac/Modules/te/_TEmodule.c index f57b7e6..382a1f8 100644 --- a/Mac/Modules/te/_TEmodule.c +++ b/Mac/Modules/te/_TEmodule.c @@ -109,6 +109,9 @@ static PyObject *TEObj_TESetText(TEObject *_self, PyObject *_args) char *text__in__; long text__len__; int text__in_len__; +#ifndef TESetText + PyMac_PRECHECK(TESetText); +#endif if (!PyArg_ParseTuple(_args, "s#", &text__in__, &text__in_len__)) return NULL; @@ -124,6 +127,9 @@ static PyObject *TEObj_TEGetText(TEObject *_self, PyObject *_args) { PyObject *_res = NULL; CharsHandle _rv; +#ifndef TEGetText + PyMac_PRECHECK(TEGetText); +#endif if (!PyArg_ParseTuple(_args, "")) return NULL; _rv = TEGetText(_self->ob_itself); @@ -135,6 +141,9 @@ static PyObject *TEObj_TEGetText(TEObject *_self, PyObject *_args) static PyObject *TEObj_TEIdle(TEObject *_self, PyObject *_args) { PyObject *_res = NULL; +#ifndef TEIdle + PyMac_PRECHECK(TEIdle); +#endif if (!PyArg_ParseTuple(_args, "")) return NULL; TEIdle(_self->ob_itself); @@ -148,6 +157,9 @@ static PyObject *TEObj_TESetSelect(TEObject *_self, PyObject *_args) PyObject *_res = NULL; long selStart; long selEnd; +#ifndef TESetSelect + PyMac_PRECHECK(TESetSelect); +#endif if (!PyArg_ParseTuple(_args, "ll", &selStart, &selEnd)) @@ -163,6 +175,9 @@ static PyObject *TEObj_TESetSelect(TEObject *_self, PyObject *_args) static PyObject *TEObj_TEActivate(TEObject *_self, PyObject *_args) { PyObject *_res = NULL; +#ifndef TEActivate + PyMac_PRECHECK(TEActivate); +#endif if (!PyArg_ParseTuple(_args, "")) return NULL; TEActivate(_self->ob_itself); @@ -174,6 +189,9 @@ static PyObject *TEObj_TEActivate(TEObject *_self, PyObject *_args) static PyObject *TEObj_TEDeactivate(TEObject *_self, PyObject *_args) { PyObject *_res = NULL; +#ifndef TEDeactivate + PyMac_PRECHECK(TEDeactivate); +#endif if (!PyArg_ParseTuple(_args, "")) return NULL; TEDeactivate(_self->ob_itself); @@ -186,6 +204,9 @@ static PyObject *TEObj_TEKey(TEObject *_self, PyObject *_args) { PyObject *_res = NULL; CharParameter key; +#ifndef TEKey + PyMac_PRECHECK(TEKey); +#endif if (!PyArg_ParseTuple(_args, "h", &key)) return NULL; @@ -199,6 +220,9 @@ static PyObject *TEObj_TEKey(TEObject *_self, PyObject *_args) static PyObject *TEObj_TECut(TEObject *_self, PyObject *_args) { PyObject *_res = NULL; +#ifndef TECut + PyMac_PRECHECK(TECut); +#endif if (!PyArg_ParseTuple(_args, "")) return NULL; TECut(_self->ob_itself); @@ -210,6 +234,9 @@ static PyObject *TEObj_TECut(TEObject *_self, PyObject *_args) static PyObject *TEObj_TECopy(TEObject *_self, PyObject *_args) { PyObject *_res = NULL; +#ifndef TECopy + PyMac_PRECHECK(TECopy); +#endif if (!PyArg_ParseTuple(_args, "")) return NULL; TECopy(_self->ob_itself); @@ -221,6 +248,9 @@ static PyObject *TEObj_TECopy(TEObject *_self, PyObject *_args) static PyObject *TEObj_TEPaste(TEObject *_self, PyObject *_args) { PyObject *_res = NULL; +#ifndef TEPaste + PyMac_PRECHECK(TEPaste); +#endif if (!PyArg_ParseTuple(_args, "")) return NULL; TEPaste(_self->ob_itself); @@ -232,6 +262,9 @@ static PyObject *TEObj_TEPaste(TEObject *_self, PyObject *_args) static PyObject *TEObj_TEDelete(TEObject *_self, PyObject *_args) { PyObject *_res = NULL; +#ifndef TEDelete + PyMac_PRECHECK(TEDelete); +#endif if (!PyArg_ParseTuple(_args, "")) return NULL; TEDelete(_self->ob_itself); @@ -246,6 +279,9 @@ static PyObject *TEObj_TEInsert(TEObject *_self, PyObject *_args) char *text__in__; long text__len__; int text__in_len__; +#ifndef TEInsert + PyMac_PRECHECK(TEInsert); +#endif if (!PyArg_ParseTuple(_args, "s#", &text__in__, &text__in_len__)) return NULL; @@ -261,6 +297,9 @@ static PyObject *TEObj_TESetAlignment(TEObject *_self, PyObject *_args) { PyObject *_res = NULL; short just; +#ifndef TESetAlignment + PyMac_PRECHECK(TESetAlignment); +#endif if (!PyArg_ParseTuple(_args, "h", &just)) return NULL; @@ -275,6 +314,9 @@ static PyObject *TEObj_TEUpdate(TEObject *_self, PyObject *_args) { PyObject *_res = NULL; Rect rUpdate; +#ifndef TEUpdate + PyMac_PRECHECK(TEUpdate); +#endif if (!PyArg_ParseTuple(_args, "O&", PyMac_GetRect, &rUpdate)) return NULL; @@ -290,6 +332,9 @@ static PyObject *TEObj_TEScroll(TEObject *_self, PyObject *_args) PyObject *_res = NULL; short dh; short dv; +#ifndef TEScroll + PyMac_PRECHECK(TEScroll); +#endif if (!PyArg_ParseTuple(_args, "hh", &dh, &dv)) @@ -305,6 +350,9 @@ static PyObject *TEObj_TEScroll(TEObject *_self, PyObject *_args) static PyObject *TEObj_TESelView(TEObject *_self, PyObject *_args) { PyObject *_res = NULL; +#ifndef TESelView + PyMac_PRECHECK(TESelView); +#endif if (!PyArg_ParseTuple(_args, "")) return NULL; TESelView(_self->ob_itself); @@ -318,6 +366,9 @@ static PyObject *TEObj_TEPinScroll(TEObject *_self, PyObject *_args) PyObject *_res = NULL; short dh; short dv; +#ifndef TEPinScroll + PyMac_PRECHECK(TEPinScroll); +#endif if (!PyArg_ParseTuple(_args, "hh", &dh, &dv)) @@ -334,6 +385,9 @@ static PyObject *TEObj_TEAutoView(TEObject *_self, PyObject *_args) { PyObject *_res = NULL; Boolean fAuto; +#ifndef TEAutoView + PyMac_PRECHECK(TEAutoView); +#endif if (!PyArg_ParseTuple(_args, "b", &fAuto)) return NULL; @@ -347,6 +401,9 @@ static PyObject *TEObj_TEAutoView(TEObject *_self, PyObject *_args) static PyObject *TEObj_TECalText(TEObject *_self, PyObject *_args) { PyObject *_res = NULL; +#ifndef TECalText + PyMac_PRECHECK(TECalText); +#endif if (!PyArg_ParseTuple(_args, "")) return NULL; TECalText(_self->ob_itself); @@ -360,6 +417,9 @@ static PyObject *TEObj_TEGetOffset(TEObject *_self, PyObject *_args) PyObject *_res = NULL; short _rv; Point pt; +#ifndef TEGetOffset + PyMac_PRECHECK(TEGetOffset); +#endif if (!PyArg_ParseTuple(_args, "O&", PyMac_GetPoint, &pt)) return NULL; @@ -375,6 +435,9 @@ static PyObject *TEObj_TEGetPoint(TEObject *_self, PyObject *_args) PyObject *_res = NULL; Point _rv; short offset; +#ifndef TEGetPoint + PyMac_PRECHECK(TEGetPoint); +#endif if (!PyArg_ParseTuple(_args, "h", &offset)) return NULL; @@ -390,6 +453,9 @@ static PyObject *TEObj_TEClick(TEObject *_self, PyObject *_args) PyObject *_res = NULL; Point pt; Boolean fExtend; +#ifndef TEClick + PyMac_PRECHECK(TEClick); +#endif if (!PyArg_ParseTuple(_args, "O&b", PyMac_GetPoint, &pt, &fExtend)) @@ -406,6 +472,9 @@ static PyObject *TEObj_TESetStyleHandle(TEObject *_self, PyObject *_args) { PyObject *_res = NULL; TEStyleHandle theHandle; +#ifndef TESetStyleHandle + PyMac_PRECHECK(TESetStyleHandle); +#endif if (!PyArg_ParseTuple(_args, "O&", ResObj_Convert, &theHandle)) return NULL; @@ -420,6 +489,9 @@ static PyObject *TEObj_TEGetStyleHandle(TEObject *_self, PyObject *_args) { PyObject *_res = NULL; TEStyleHandle _rv; +#ifndef TEGetStyleHandle + PyMac_PRECHECK(TEGetStyleHandle); +#endif if (!PyArg_ParseTuple(_args, "")) return NULL; _rv = TEGetStyleHandle(_self->ob_itself); @@ -435,6 +507,9 @@ static PyObject *TEObj_TEGetStyle(TEObject *_self, PyObject *_args) TextStyle theStyle; short lineHeight; short fontAscent; +#ifndef TEGetStyle + PyMac_PRECHECK(TEGetStyle); +#endif if (!PyArg_ParseTuple(_args, "h", &offset)) return NULL; @@ -453,6 +528,9 @@ static PyObject *TEObj_TEGetStyle(TEObject *_self, PyObject *_args) static PyObject *TEObj_TEStylePaste(TEObject *_self, PyObject *_args) { PyObject *_res = NULL; +#ifndef TEStylePaste + PyMac_PRECHECK(TEStylePaste); +#endif if (!PyArg_ParseTuple(_args, "")) return NULL; TEStylePaste(_self->ob_itself); @@ -467,6 +545,9 @@ static PyObject *TEObj_TESetStyle(TEObject *_self, PyObject *_args) short mode; TextStyle newStyle; Boolean fRedraw; +#ifndef TESetStyle + PyMac_PRECHECK(TESetStyle); +#endif if (!PyArg_ParseTuple(_args, "hO&b", &mode, TextStyle_Convert, &newStyle, @@ -488,6 +569,9 @@ static PyObject *TEObj_TEReplaceStyle(TEObject *_self, PyObject *_args) TextStyle oldStyle; TextStyle newStyle; Boolean fRedraw; +#ifndef TEReplaceStyle + PyMac_PRECHECK(TEReplaceStyle); +#endif if (!PyArg_ParseTuple(_args, "hO&O&b", &mode, TextStyle_Convert, &oldStyle, @@ -508,6 +592,9 @@ static PyObject *TEObj_TEGetStyleScrapHandle(TEObject *_self, PyObject *_args) { PyObject *_res = NULL; StScrpHandle _rv; +#ifndef TEGetStyleScrapHandle + PyMac_PRECHECK(TEGetStyleScrapHandle); +#endif if (!PyArg_ParseTuple(_args, "")) return NULL; _rv = TEGetStyleScrapHandle(_self->ob_itself); @@ -523,6 +610,9 @@ static PyObject *TEObj_TEStyleInsert(TEObject *_self, PyObject *_args) long text__len__; int text__in_len__; StScrpHandle hST; +#ifndef TEStyleInsert + PyMac_PRECHECK(TEStyleInsert); +#endif if (!PyArg_ParseTuple(_args, "s#O&", &text__in__, &text__in_len__, ResObj_Convert, &hST)) @@ -542,6 +632,9 @@ static PyObject *TEObj_TEGetHeight(TEObject *_self, PyObject *_args) long _rv; long endLine; long startLine; +#ifndef TEGetHeight + PyMac_PRECHECK(TEGetHeight); +#endif if (!PyArg_ParseTuple(_args, "ll", &endLine, &startLine)) @@ -560,6 +653,9 @@ static PyObject *TEObj_TEContinuousStyle(TEObject *_self, PyObject *_args) Boolean _rv; short mode; TextStyle aStyle; +#ifndef TEContinuousStyle + PyMac_PRECHECK(TEContinuousStyle); +#endif if (!PyArg_ParseTuple(_args, "hO&", &mode, TextStyle_Convert, &aStyle)) @@ -581,6 +677,9 @@ static PyObject *TEObj_TEUseStyleScrap(TEObject *_self, PyObject *_args) long rangeEnd; StScrpHandle newStyles; Boolean fRedraw; +#ifndef TEUseStyleScrap + PyMac_PRECHECK(TEUseStyleScrap); +#endif if (!PyArg_ParseTuple(_args, "llO&b", &rangeStart, &rangeEnd, @@ -603,6 +702,9 @@ static PyObject *TEObj_TENumStyles(TEObject *_self, PyObject *_args) long _rv; long rangeStart; long rangeEnd; +#ifndef TENumStyles + PyMac_PRECHECK(TENumStyles); +#endif if (!PyArg_ParseTuple(_args, "ll", &rangeStart, &rangeEnd)) @@ -621,6 +723,9 @@ static PyObject *TEObj_TEFeatureFlag(TEObject *_self, PyObject *_args) short _rv; short feature; short action; +#ifndef TEFeatureFlag + PyMac_PRECHECK(TEFeatureFlag); +#endif if (!PyArg_ParseTuple(_args, "hh", &feature, &action)) @@ -638,6 +743,9 @@ static PyObject *TEObj_TEGetHiliteRgn(TEObject *_self, PyObject *_args) PyObject *_res = NULL; OSErr _err; RgnHandle region; +#ifndef TEGetHiliteRgn + PyMac_PRECHECK(TEGetHiliteRgn); +#endif if (!PyArg_ParseTuple(_args, "O&", ResObj_Convert, ®ion)) return NULL; @@ -653,6 +761,9 @@ static PyObject *TEObj_as_Resource(TEObject *_self, PyObject *_args) { PyObject *_res = NULL; Handle _rv; +#ifndef as_Resource + PyMac_PRECHECK(as_Resource); +#endif if (!PyArg_ParseTuple(_args, "")) return NULL; _rv = as_Resource(_self->ob_itself); @@ -818,6 +929,9 @@ static PyObject *TE_TEScrapHandle(PyObject *_self, PyObject *_args) { PyObject *_res = NULL; Handle _rv; +#ifndef TEScrapHandle + PyMac_PRECHECK(TEScrapHandle); +#endif if (!PyArg_ParseTuple(_args, "")) return NULL; _rv = TEScrapHandle(); @@ -830,6 +944,9 @@ static PyObject *TE_TEGetScrapLength(PyObject *_self, PyObject *_args) { PyObject *_res = NULL; long _rv; +#ifndef TEGetScrapLength + PyMac_PRECHECK(TEGetScrapLength); +#endif if (!PyArg_ParseTuple(_args, "")) return NULL; _rv = TEGetScrapLength(); @@ -844,6 +961,9 @@ static PyObject *TE_TENew(PyObject *_self, PyObject *_args) TEHandle _rv; Rect destRect; Rect viewRect; +#ifndef TENew + PyMac_PRECHECK(TENew); +#endif if (!PyArg_ParseTuple(_args, "O&O&", PyMac_GetRect, &destRect, PyMac_GetRect, &viewRect)) @@ -863,6 +983,9 @@ static PyObject *TE_TETextBox(PyObject *_self, PyObject *_args) int text__in_len__; Rect box; short just; +#ifndef TETextBox + PyMac_PRECHECK(TETextBox); +#endif if (!PyArg_ParseTuple(_args, "s#O&h", &text__in__, &text__in_len__, PyMac_GetRect, &box, @@ -883,6 +1006,9 @@ static PyObject *TE_TEStyleNew(PyObject *_self, PyObject *_args) TEHandle _rv; Rect destRect; Rect viewRect; +#ifndef TEStyleNew + PyMac_PRECHECK(TEStyleNew); +#endif if (!PyArg_ParseTuple(_args, "O&O&", PyMac_GetRect, &destRect, PyMac_GetRect, &viewRect)) @@ -898,6 +1024,9 @@ static PyObject *TE_TESetScrapLength(PyObject *_self, PyObject *_args) { PyObject *_res = NULL; long length; +#ifndef TESetScrapLength + PyMac_PRECHECK(TESetScrapLength); +#endif if (!PyArg_ParseTuple(_args, "l", &length)) return NULL; @@ -911,6 +1040,9 @@ static PyObject *TE_TEFromScrap(PyObject *_self, PyObject *_args) { PyObject *_res = NULL; OSErr _err; +#ifndef TEFromScrap + PyMac_PRECHECK(TEFromScrap); +#endif if (!PyArg_ParseTuple(_args, "")) return NULL; _err = TEFromScrap(); @@ -924,6 +1056,9 @@ static PyObject *TE_TEToScrap(PyObject *_self, PyObject *_args) { PyObject *_res = NULL; OSErr _err; +#ifndef TEToScrap + PyMac_PRECHECK(TEToScrap); +#endif if (!PyArg_ParseTuple(_args, "")) return NULL; _err = TEToScrap(); @@ -939,6 +1074,9 @@ static PyObject *TE_TEGetScrapHandle(PyObject *_self, PyObject *_args) { PyObject *_res = NULL; Handle _rv; +#ifndef TEGetScrapHandle + PyMac_PRECHECK(TEGetScrapHandle); +#endif if (!PyArg_ParseTuple(_args, "")) return NULL; _rv = TEGetScrapHandle(); @@ -954,6 +1092,9 @@ static PyObject *TE_TESetScrapHandle(PyObject *_self, PyObject *_args) { PyObject *_res = NULL; Handle value; +#ifndef TESetScrapHandle + PyMac_PRECHECK(TESetScrapHandle); +#endif if (!PyArg_ParseTuple(_args, "O&", ResObj_Convert, &value)) return NULL; @@ -968,6 +1109,9 @@ static PyObject *TE_LMGetWordRedraw(PyObject *_self, PyObject *_args) { PyObject *_res = NULL; UInt8 _rv; +#ifndef LMGetWordRedraw + PyMac_PRECHECK(LMGetWordRedraw); +#endif if (!PyArg_ParseTuple(_args, "")) return NULL; _rv = LMGetWordRedraw(); @@ -980,6 +1124,9 @@ static PyObject *TE_LMSetWordRedraw(PyObject *_self, PyObject *_args) { PyObject *_res = NULL; UInt8 value; +#ifndef LMSetWordRedraw + PyMac_PRECHECK(LMSetWordRedraw); +#endif if (!PyArg_ParseTuple(_args, "b", &value)) return NULL; @@ -994,6 +1141,9 @@ static PyObject *TE_as_TE(PyObject *_self, PyObject *_args) PyObject *_res = NULL; TEHandle _rv; Handle h; +#ifndef as_TE + PyMac_PRECHECK(as_TE); +#endif if (!PyArg_ParseTuple(_args, "O&", ResObj_Convert, &h)) return NULL; |