Commit 918a9e2f authored by Jack Jansen's avatar Jack Jansen

Updated (and regenerated) for name change in tp_init method arguments:

they are now _self, _args and _kwds.
parent a6af76cb
...@@ -34,9 +34,9 @@ AEEventHandlerUPP upp_GenericEventHandler; ...@@ -34,9 +34,9 @@ AEEventHandlerUPP upp_GenericEventHandler;
static pascal Boolean AEIdleProc(EventRecord *theEvent, long *sleepTime, RgnHandle *mouseRgn) static pascal Boolean AEIdleProc(EventRecord *theEvent, long *sleepTime, RgnHandle *mouseRgn)
{ {
if ( PyOS_InterruptOccurred() ) if ( PyOS_InterruptOccurred() )
return 1; return 1;
return 0; return 0;
} }
AEIdleUPP upp_AEIdleProc; AEIdleUPP upp_AEIdleProc;
...@@ -64,6 +64,7 @@ PyObject *AEDesc_New(AEDesc *itself) ...@@ -64,6 +64,7 @@ PyObject *AEDesc_New(AEDesc *itself)
it->ob_owned = 1; it->ob_owned = 1;
return (PyObject *)it; return (PyObject *)it;
} }
int AEDesc_Convert(PyObject *v, AEDesc *p_itself) int AEDesc_Convert(PyObject *v, AEDesc *p_itself)
{ {
if (!AEDesc_Check(v)) if (!AEDesc_Check(v))
...@@ -829,20 +830,20 @@ static PyObject *AEDesc_get_type(AEDescObject *self, void *closure) ...@@ -829,20 +830,20 @@ static PyObject *AEDesc_get_type(AEDescObject *self, void *closure)
static PyObject *AEDesc_get_data(AEDescObject *self, void *closure) static PyObject *AEDesc_get_data(AEDescObject *self, void *closure)
{ {
PyObject *res; PyObject *res;
Size size; Size size;
char *ptr; char *ptr;
OSErr err; OSErr err;
size = AEGetDescDataSize(&self->ob_itself); size = AEGetDescDataSize(&self->ob_itself);
if ( (res = PyString_FromStringAndSize(NULL, size)) == NULL ) if ( (res = PyString_FromStringAndSize(NULL, size)) == NULL )
return NULL; return NULL;
if ( (ptr = PyString_AsString(res)) == NULL ) if ( (ptr = PyString_AsString(res)) == NULL )
return NULL; return NULL;
if ( (err=AEGetDescData(&self->ob_itself, ptr, size)) < 0 ) if ( (err=AEGetDescData(&self->ob_itself, ptr, size)) < 0 )
return PyMac_Error(err); return PyMac_Error(err);
return res; return res;
} }
#define AEDesc_set_data NULL #define AEDesc_set_data NULL
...@@ -863,16 +864,16 @@ static PyGetSetDef AEDesc_getsetlist[] = { ...@@ -863,16 +864,16 @@ static PyGetSetDef AEDesc_getsetlist[] = {
#define AEDesc_tp_alloc PyType_GenericAlloc #define AEDesc_tp_alloc PyType_GenericAlloc
static PyObject *AEDesc_tp_new(PyTypeObject *type, PyObject *args, PyObject *kwds) static PyObject *AEDesc_tp_new(PyTypeObject *type, PyObject *_args, PyObject *_kwds)
{ {
PyObject *self; PyObject *_self;
AEDesc itself; AEDesc itself;
char *kw[] = {"itself", 0}; char *kw[] = {"itself", 0};
if (!PyArg_ParseTupleAndKeywords(args, kwds, "O&", kw, AEDesc_Convert, &itself)) return NULL; if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, AEDesc_Convert, &itself)) return NULL;
if ((self = type->tp_alloc(type, 0)) == NULL) return NULL; if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL;
((AEDescObject *)self)->ob_itself = itself; ((AEDescObject *)_self)->ob_itself = itself;
return self; return _self;
} }
#define AEDesc_tp_free PyObject_Del #define AEDesc_tp_free PyObject_Del
...@@ -1383,44 +1384,44 @@ static PyMethodDef AE_methods[] = { ...@@ -1383,44 +1384,44 @@ static PyMethodDef AE_methods[] = {
static pascal OSErr static pascal OSErr
GenericEventHandler(const AppleEvent *request, AppleEvent *reply, refcontype refcon) GenericEventHandler(const AppleEvent *request, AppleEvent *reply, refcontype refcon)
{ {
PyObject *handler = (PyObject *)refcon; PyObject *handler = (PyObject *)refcon;
AEDescObject *requestObject, *replyObject; AEDescObject *requestObject, *replyObject;
PyObject *args, *res; PyObject *args, *res;
if ((requestObject = (AEDescObject *)AEDesc_New((AppleEvent *)request)) == NULL) { if ((requestObject = (AEDescObject *)AEDesc_New((AppleEvent *)request)) == NULL) {
return -1; return -1;
} }
if ((replyObject = (AEDescObject *)AEDesc_New(reply)) == NULL) { if ((replyObject = (AEDescObject *)AEDesc_New(reply)) == NULL) {
Py_DECREF(requestObject); Py_DECREF(requestObject);
return -1; return -1;
} }
if ((args = Py_BuildValue("OO", requestObject, replyObject)) == NULL) { if ((args = Py_BuildValue("OO", requestObject, replyObject)) == NULL) {
Py_DECREF(requestObject); Py_DECREF(requestObject);
Py_DECREF(replyObject); Py_DECREF(replyObject);
return -1; return -1;
} }
res = PyEval_CallObject(handler, args); res = PyEval_CallObject(handler, args);
requestObject->ob_itself.descriptorType = 'null'; requestObject->ob_itself.descriptorType = 'null';
requestObject->ob_itself.dataHandle = NULL; requestObject->ob_itself.dataHandle = NULL;
replyObject->ob_itself.descriptorType = 'null'; replyObject->ob_itself.descriptorType = 'null';
replyObject->ob_itself.dataHandle = NULL; replyObject->ob_itself.dataHandle = NULL;
Py_DECREF(args); Py_DECREF(args);
if (res == NULL) { if (res == NULL) {
PySys_WriteStderr("Exception in AE event handler function\n"); PySys_WriteStderr("Exception in AE event handler function\n");
PyErr_Print(); PyErr_Print();
return -1; return -1;
} }
Py_DECREF(res); Py_DECREF(res);
return noErr; return noErr;
} }
PyObject *AEDesc_NewBorrowed(AEDesc *itself) PyObject *AEDesc_NewBorrowed(AEDesc *itself)
{ {
PyObject *it; PyObject *it;
it = AEDesc_New(itself); it = AEDesc_New(itself);
if (it) if (it)
((AEDescObject *)it)->ob_owned = 0; ((AEDescObject *)it)->ob_owned = 0;
return (PyObject *)it; return (PyObject *)it;
} }
...@@ -1432,11 +1433,11 @@ void init_AE(void) ...@@ -1432,11 +1433,11 @@ void init_AE(void)
upp_AEIdleProc = NewAEIdleUPP(AEIdleProc); upp_AEIdleProc = NewAEIdleUPP(AEIdleProc);
upp_GenericEventHandler = NewAEEventHandlerUPP(GenericEventHandler); upp_GenericEventHandler = NewAEEventHandlerUPP(GenericEventHandler);
PyMac_INIT_TOOLBOX_OBJECT_NEW(AEDesc *, AEDesc_New); PyMac_INIT_TOOLBOX_OBJECT_NEW(AEDesc *, AEDesc_New);
PyMac_INIT_TOOLBOX_OBJECT_NEW(AEDesc *, AEDesc_NewBorrowed); PyMac_INIT_TOOLBOX_OBJECT_NEW(AEDesc *, AEDesc_NewBorrowed);
PyMac_INIT_TOOLBOX_OBJECT_CONVERT(AEDesc, AEDesc_Convert); PyMac_INIT_TOOLBOX_OBJECT_CONVERT(AEDesc, AEDesc_Convert);
m = Py_InitModule("_AE", AE_methods); m = Py_InitModule("_AE", AE_methods);
......
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
int ThemeButtonDrawInfo_Convert(PyObject *v, ThemeButtonDrawInfo *p_itself) int ThemeButtonDrawInfo_Convert(PyObject *v, ThemeButtonDrawInfo *p_itself)
{ {
return PyArg_Parse(v, "(iHH)", &p_itself->state, &p_itself->value, &p_itself->adornment); return PyArg_Parse(v, "(iHH)", &p_itself->state, &p_itself->value, &p_itself->adornment);
} }
...@@ -45,6 +45,7 @@ PyObject *ThemeDrawingStateObj_New(ThemeDrawingState itself) ...@@ -45,6 +45,7 @@ PyObject *ThemeDrawingStateObj_New(ThemeDrawingState itself)
it->ob_itself = itself; it->ob_itself = itself;
return (PyObject *)it; return (PyObject *)it;
} }
int ThemeDrawingStateObj_Convert(PyObject *v, ThemeDrawingState *p_itself) int ThemeDrawingStateObj_Convert(PyObject *v, ThemeDrawingState *p_itself)
{ {
if (!ThemeDrawingStateObj_Check(v)) if (!ThemeDrawingStateObj_Check(v))
...@@ -115,16 +116,16 @@ static PyMethodDef ThemeDrawingStateObj_methods[] = { ...@@ -115,16 +116,16 @@ static PyMethodDef ThemeDrawingStateObj_methods[] = {
#define ThemeDrawingStateObj_tp_alloc PyType_GenericAlloc #define ThemeDrawingStateObj_tp_alloc PyType_GenericAlloc
static PyObject *ThemeDrawingStateObj_tp_new(PyTypeObject *type, PyObject *args, PyObject *kwds) static PyObject *ThemeDrawingStateObj_tp_new(PyTypeObject *type, PyObject *_args, PyObject *_kwds)
{ {
PyObject *self; PyObject *_self;
ThemeDrawingState itself; ThemeDrawingState itself;
char *kw[] = {"itself", 0}; char *kw[] = {"itself", 0};
if (!PyArg_ParseTupleAndKeywords(args, kwds, "O&", kw, ThemeDrawingStateObj_Convert, &itself)) return NULL; if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, ThemeDrawingStateObj_Convert, &itself)) return NULL;
if ((self = type->tp_alloc(type, 0)) == NULL) return NULL; if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL;
((ThemeDrawingStateObject *)self)->ob_itself = itself; ((ThemeDrawingStateObject *)_self)->ob_itself = itself;
return self; return _self;
} }
#define ThemeDrawingStateObj_tp_free PyObject_Del #define ThemeDrawingStateObj_tp_free PyObject_Del
......
This diff is collapsed.
This diff is collapsed.
...@@ -315,18 +315,18 @@ class MyGlobalObjectDefinition(PEP253Mixin, GlobalObjectDefinition): ...@@ -315,18 +315,18 @@ class MyGlobalObjectDefinition(PEP253Mixin, GlobalObjectDefinition):
Output("%s itself;", self.itselftype) Output("%s itself;", self.itselftype)
Output("char *kw[] = {\"itself\", 0};") Output("char *kw[] = {\"itself\", 0};")
Output() Output()
Output("if (PyArg_ParseTupleAndKeywords(args, kwds, \"O&\", kw, %s_Convert, &itself))", Output("if (PyArg_ParseTupleAndKeywords(_args, _kwds, \"O&\", kw, %s_Convert, &itself))",
self.prefix) self.prefix)
OutLbrace() OutLbrace()
Output("((%s *)self)->ob_itself = itself;", self.objecttype) Output("((%s *)_self)->ob_itself = itself;", self.objecttype)
Output("return 0;") Output("return 0;")
OutRbrace() OutRbrace()
if self.prefix != 'CFTypeRefObj': if self.prefix != 'CFTypeRefObj':
Output() Output()
Output("/* Any CFTypeRef descendent is allowed as initializer too */") Output("/* Any CFTypeRef descendent is allowed as initializer too */")
Output("if (PyArg_ParseTupleAndKeywords(args, kwds, \"O&\", kw, CFTypeRefObj_Convert, &itself))") Output("if (PyArg_ParseTupleAndKeywords(_args, _kwds, \"O&\", kw, CFTypeRefObj_Convert, &itself))")
OutLbrace() OutLbrace()
Output("((%s *)self)->ob_itself = itself;", self.objecttype) Output("((%s *)_self)->ob_itself = itself;", self.objecttype)
Output("return 0;") Output("return 0;")
OutRbrace() OutRbrace()
Output("return -1;") Output("return -1;")
......
...@@ -26,67 +26,67 @@ extern int GrafObj_Convert(PyObject *, GrafPtr *); ...@@ -26,67 +26,67 @@ extern int GrafObj_Convert(PyObject *, GrafPtr *);
PyObject *CGPoint_New(CGPoint *itself) PyObject *CGPoint_New(CGPoint *itself)
{ {
return Py_BuildValue("(ff)", return Py_BuildValue("(ff)",
itself->x, itself->x,
itself->y); itself->y);
} }
int int
CGPoint_Convert(PyObject *v, CGPoint *p_itself) CGPoint_Convert(PyObject *v, CGPoint *p_itself)
{ {
if( !PyArg_Parse(v, "(ff)", if( !PyArg_Parse(v, "(ff)",
&p_itself->x, &p_itself->x,
&p_itself->y) ) &p_itself->y) )
return 0; return 0;
return 1; return 1;
} }
PyObject *CGRect_New(CGRect *itself) PyObject *CGRect_New(CGRect *itself)
{ {
return Py_BuildValue("(ffff)", return Py_BuildValue("(ffff)",
itself->origin.x, itself->origin.x,
itself->origin.y, itself->origin.y,
itself->size.width, itself->size.width,
itself->size.height); itself->size.height);
} }
int int
CGRect_Convert(PyObject *v, CGRect *p_itself) CGRect_Convert(PyObject *v, CGRect *p_itself)
{ {
if( !PyArg_Parse(v, "(ffff)", if( !PyArg_Parse(v, "(ffff)",
&p_itself->origin.x, &p_itself->origin.x,
&p_itself->origin.y, &p_itself->origin.y,
&p_itself->size.width, &p_itself->size.width,
&p_itself->size.height) ) &p_itself->size.height) )
return 0; return 0;
return 1; return 1;
} }
PyObject *CGAffineTransform_New(CGAffineTransform *itself) PyObject *CGAffineTransform_New(CGAffineTransform *itself)
{ {
return Py_BuildValue("(ffffff)", return Py_BuildValue("(ffffff)",
itself->a, itself->a,
itself->b, itself->b,
itself->c, itself->c,
itself->d, itself->d,
itself->tx, itself->tx,
itself->ty); itself->ty);
} }
int int
CGAffineTransform_Convert(PyObject *v, CGAffineTransform *p_itself) CGAffineTransform_Convert(PyObject *v, CGAffineTransform *p_itself)
{ {
if( !PyArg_Parse(v, "(ffffff)", if( !PyArg_Parse(v, "(ffffff)",
&p_itself->a, &p_itself->a,
&p_itself->b, &p_itself->b,
&p_itself->c, &p_itself->c,
&p_itself->d, &p_itself->d,
&p_itself->tx, &p_itself->tx,
&p_itself->ty) ) &p_itself->ty) )
return 0; return 0;
return 1; return 1;
} }
static PyObject *CG_Error; static PyObject *CG_Error;
...@@ -110,6 +110,7 @@ PyObject *CGContextRefObj_New(CGContextRef itself) ...@@ -110,6 +110,7 @@ PyObject *CGContextRefObj_New(CGContextRef itself)
it->ob_itself = itself; it->ob_itself = itself;
return (PyObject *)it; return (PyObject *)it;
} }
int CGContextRefObj_Convert(PyObject *v, CGContextRef *p_itself) int CGContextRefObj_Convert(PyObject *v, CGContextRef *p_itself)
{ {
if (!CGContextRefObj_Check(v)) if (!CGContextRefObj_Check(v))
...@@ -1191,16 +1192,16 @@ static PyMethodDef CGContextRefObj_methods[] = { ...@@ -1191,16 +1192,16 @@ static PyMethodDef CGContextRefObj_methods[] = {
#define CGContextRefObj_tp_alloc PyType_GenericAlloc #define CGContextRefObj_tp_alloc PyType_GenericAlloc
static PyObject *CGContextRefObj_tp_new(PyTypeObject *type, PyObject *args, PyObject *kwds) static PyObject *CGContextRefObj_tp_new(PyTypeObject *type, PyObject *_args, PyObject *_kwds)
{ {
PyObject *self; PyObject *_self;
CGContextRef itself; CGContextRef itself;
char *kw[] = {"itself", 0}; char *kw[] = {"itself", 0};
if (!PyArg_ParseTupleAndKeywords(args, kwds, "O&", kw, CGContextRefObj_Convert, &itself)) return NULL; if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, CGContextRefObj_Convert, &itself)) return NULL;
if ((self = type->tp_alloc(type, 0)) == NULL) return NULL; if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL;
((CGContextRefObject *)self)->ob_itself = itself; ((CGContextRefObject *)_self)->ob_itself = itself;
return self; return _self;
} }
#define CGContextRefObj_tp_free PyObject_Del #define CGContextRefObj_tp_free PyObject_Del
...@@ -1261,11 +1262,11 @@ static PyObject *CG_CreateCGContextForPort(PyObject *_self, PyObject *_args) ...@@ -1261,11 +1262,11 @@ static PyObject *CG_CreateCGContextForPort(PyObject *_self, PyObject *_args)
OSStatus _err; OSStatus _err;
if (!PyArg_ParseTuple(_args, "O&", GrafObj_Convert, &port)) if (!PyArg_ParseTuple(_args, "O&", GrafObj_Convert, &port))
return NULL; return NULL;
_err = CreateCGContextForPort(port, &ctx); _err = CreateCGContextForPort(port, &ctx);
if (_err != noErr) if (_err != noErr)
if (_err != noErr) return PyMac_Error(_err); if (_err != noErr) return PyMac_Error(_err);
_res = Py_BuildValue("O&", CGContextRefObj_New, ctx); _res = Py_BuildValue("O&", CGContextRefObj_New, ctx);
return _res; return _res;
......
...@@ -36,21 +36,21 @@ static PyObject * ...@@ -36,21 +36,21 @@ static PyObject *
CmpDesc_New(ComponentDescription *itself) CmpDesc_New(ComponentDescription *itself)
{ {
return Py_BuildValue("O&O&O&ll", return Py_BuildValue("O&O&O&ll",
PyMac_BuildOSType, itself->componentType, PyMac_BuildOSType, itself->componentType,
PyMac_BuildOSType, itself->componentSubType, PyMac_BuildOSType, itself->componentSubType,
PyMac_BuildOSType, itself->componentManufacturer, PyMac_BuildOSType, itself->componentManufacturer,
itself->componentFlags, itself->componentFlagsMask); itself->componentFlags, itself->componentFlagsMask);
} }
static int static int
CmpDesc_Convert(PyObject *v, ComponentDescription *p_itself) CmpDesc_Convert(PyObject *v, ComponentDescription *p_itself)
{ {
return PyArg_ParseTuple(v, "O&O&O&ll", return PyArg_ParseTuple(v, "O&O&O&ll",
PyMac_GetOSType, &p_itself->componentType, PyMac_GetOSType, &p_itself->componentType,
PyMac_GetOSType, &p_itself->componentSubType, PyMac_GetOSType, &p_itself->componentSubType,
PyMac_GetOSType, &p_itself->componentManufacturer, PyMac_GetOSType, &p_itself->componentManufacturer,
&p_itself->componentFlags, &p_itself->componentFlagsMask); &p_itself->componentFlags, &p_itself->componentFlagsMask);
} }
...@@ -71,14 +71,15 @@ PyObject *CmpInstObj_New(ComponentInstance itself) ...@@ -71,14 +71,15 @@ PyObject *CmpInstObj_New(ComponentInstance itself)
{ {
ComponentInstanceObject *it; ComponentInstanceObject *it;
if (itself == NULL) { if (itself == NULL) {
PyErr_SetString(Cm_Error,"NULL ComponentInstance"); PyErr_SetString(Cm_Error,"NULL ComponentInstance");
return NULL; return NULL;
} }
it = PyObject_NEW(ComponentInstanceObject, &ComponentInstance_Type); it = PyObject_NEW(ComponentInstanceObject, &ComponentInstance_Type);
if (it == NULL) return NULL; if (it == NULL) return NULL;
it->ob_itself = itself; it->ob_itself = itself;
return (PyObject *)it; return (PyObject *)it;
} }
int CmpInstObj_Convert(PyObject *v, ComponentInstance *p_itself) int CmpInstObj_Convert(PyObject *v, ComponentInstance *p_itself)
{ {
if (!CmpInstObj_Check(v)) if (!CmpInstObj_Check(v))
...@@ -260,16 +261,16 @@ static PyMethodDef CmpInstObj_methods[] = { ...@@ -260,16 +261,16 @@ static PyMethodDef CmpInstObj_methods[] = {
#define CmpInstObj_tp_alloc PyType_GenericAlloc #define CmpInstObj_tp_alloc PyType_GenericAlloc
static PyObject *CmpInstObj_tp_new(PyTypeObject *type, PyObject *args, PyObject *kwds) static PyObject *CmpInstObj_tp_new(PyTypeObject *type, PyObject *_args, PyObject *_kwds)
{ {
PyObject *self; PyObject *_self;
ComponentInstance itself; ComponentInstance itself;
char *kw[] = {"itself", 0}; char *kw[] = {"itself", 0};
if (!PyArg_ParseTupleAndKeywords(args, kwds, "O&", kw, CmpInstObj_Convert, &itself)) return NULL; if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, CmpInstObj_Convert, &itself)) return NULL;
if ((self = type->tp_alloc(type, 0)) == NULL) return NULL; if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL;
((ComponentInstanceObject *)self)->ob_itself = itself; ((ComponentInstanceObject *)_self)->ob_itself = itself;
return self; return _self;
} }
#define CmpInstObj_tp_free PyObject_Del #define CmpInstObj_tp_free PyObject_Del
...@@ -337,21 +338,22 @@ PyObject *CmpObj_New(Component itself) ...@@ -337,21 +338,22 @@ PyObject *CmpObj_New(Component itself)
{ {
ComponentObject *it; ComponentObject *it;
if (itself == NULL) { if (itself == NULL) {
/* XXXX Or should we return None? */ /* XXXX Or should we return None? */
PyErr_SetString(Cm_Error,"No such component"); PyErr_SetString(Cm_Error,"No such component");
return NULL; return NULL;
} }
it = PyObject_NEW(ComponentObject, &Component_Type); it = PyObject_NEW(ComponentObject, &Component_Type);
if (it == NULL) return NULL; if (it == NULL) return NULL;
it->ob_itself = itself; it->ob_itself = itself;
return (PyObject *)it; return (PyObject *)it;
} }
int CmpObj_Convert(PyObject *v, Component *p_itself) int CmpObj_Convert(PyObject *v, Component *p_itself)
{ {
if ( v == Py_None ) { if ( v == Py_None ) {
*p_itself = 0; *p_itself = 0;
return 1; return 1;
} }
if (!CmpObj_Check(v)) if (!CmpObj_Check(v))
{ {
PyErr_SetString(PyExc_TypeError, "Component required"); PyErr_SetString(PyExc_TypeError, "Component required");
...@@ -693,16 +695,16 @@ static PyMethodDef CmpObj_methods[] = { ...@@ -693,16 +695,16 @@ static PyMethodDef CmpObj_methods[] = {
#define CmpObj_tp_alloc PyType_GenericAlloc #define CmpObj_tp_alloc PyType_GenericAlloc
static PyObject *CmpObj_tp_new(PyTypeObject *type, PyObject *args, PyObject *kwds) static PyObject *CmpObj_tp_new(PyTypeObject *type, PyObject *_args, PyObject *_kwds)
{ {
PyObject *self; PyObject *_self;
Component itself; Component itself;
char *kw[] = {"itself", 0}; char *kw[] = {"itself", 0};
if (!PyArg_ParseTupleAndKeywords(args, kwds, "O&", kw, CmpObj_Convert, &itself)) return NULL; if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, CmpObj_Convert, &itself)) return NULL;
if ((self = type->tp_alloc(type, 0)) == NULL) return NULL; if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL;
((ComponentObject *)self)->ob_itself = itself; ((ComponentObject *)_self)->ob_itself = itself;
return self; return _self;
} }
#define CmpObj_tp_free PyObject_Del #define CmpObj_tp_free PyObject_Del
...@@ -913,10 +915,10 @@ void init_Cm(void) ...@@ -913,10 +915,10 @@ void init_Cm(void)
PyMac_INIT_TOOLBOX_OBJECT_NEW(Component, CmpObj_New); PyMac_INIT_TOOLBOX_OBJECT_NEW(Component, CmpObj_New);
PyMac_INIT_TOOLBOX_OBJECT_CONVERT(Component, CmpObj_Convert); PyMac_INIT_TOOLBOX_OBJECT_CONVERT(Component, CmpObj_Convert);
PyMac_INIT_TOOLBOX_OBJECT_NEW(ComponentInstance, CmpInstObj_New); PyMac_INIT_TOOLBOX_OBJECT_NEW(ComponentInstance, CmpInstObj_New);
PyMac_INIT_TOOLBOX_OBJECT_CONVERT(ComponentInstance, CmpInstObj_Convert); PyMac_INIT_TOOLBOX_OBJECT_CONVERT(ComponentInstance, CmpInstObj_Convert);
m = Py_InitModule("_Cm", Cm_methods); m = Py_InitModule("_Cm", Cm_methods);
......
This diff is collapsed.
...@@ -34,55 +34,55 @@ static pascal Boolean Dlg_UnivFilterProc(DialogPtr dialog, ...@@ -34,55 +34,55 @@ static pascal Boolean Dlg_UnivFilterProc(DialogPtr dialog,
EventRecord *event, EventRecord *event,
short *itemHit) short *itemHit)
{ {
Boolean rv; Boolean rv;
PyObject *args, *res; PyObject *args, *res;
PyObject *callback = Dlg_FilterProc_callback; PyObject *callback = Dlg_FilterProc_callback;
if (callback == NULL) if (callback == NULL)
return 0; /* Default behavior */ return 0; /* Default behavior */
Dlg_FilterProc_callback = NULL; /* We'll restore it when call successful */ Dlg_FilterProc_callback = NULL; /* We'll restore it when call successful */
args = Py_BuildValue("O&O&", DlgObj_WhichDialog, dialog, PyMac_BuildEventRecord, event); args = Py_BuildValue("O&O&", DlgObj_WhichDialog, dialog, PyMac_BuildEventRecord, event);
if (args == NULL) if (args == NULL)
res = NULL; res = NULL;
else { else {
res = PyEval_CallObject(callback, args); res = PyEval_CallObject(callback, args);
Py_DECREF(args); Py_DECREF(args);
} }
if (res == NULL) { if (res == NULL) {
PySys_WriteStderr("Exception in Dialog Filter\n"); PySys_WriteStderr("Exception in Dialog Filter\n");
PyErr_Print(); PyErr_Print();
*itemHit = -1; /* Fake return item */ *itemHit = -1; /* Fake return item */
return 1; /* We handled it */ return 1; /* We handled it */
} }
else { else {
Dlg_FilterProc_callback = callback; Dlg_FilterProc_callback = callback;
if (PyInt_Check(res)) { if (PyInt_Check(res)) {
*itemHit = PyInt_AsLong(res); *itemHit = PyInt_AsLong(res);
rv = 1; rv = 1;
} }
else else
rv = PyObject_IsTrue(res); rv = PyObject_IsTrue(res);
} }
Py_DECREF(res); Py_DECREF(res);
return rv; return rv;
} }
static ModalFilterUPP static ModalFilterUPP
Dlg_PassFilterProc(PyObject *callback) Dlg_PassFilterProc(PyObject *callback)
{ {
PyObject *tmp = Dlg_FilterProc_callback; PyObject *tmp = Dlg_FilterProc_callback;
static ModalFilterUPP UnivFilterUpp = NULL; static ModalFilterUPP UnivFilterUpp = NULL;
Dlg_FilterProc_callback = NULL; Dlg_FilterProc_callback = NULL;
if (callback == Py_None) { if (callback == Py_None) {
Py_XDECREF(tmp); Py_XDECREF(tmp);
return NULL; return NULL;
} }
Py_INCREF(callback); Py_INCREF(callback);
Dlg_FilterProc_callback = callback; Dlg_FilterProc_callback = callback;
Py_XDECREF(tmp); Py_XDECREF(tmp);
if ( UnivFilterUpp == NULL ) if ( UnivFilterUpp == NULL )
UnivFilterUpp = NewModalFilterUPP(&Dlg_UnivFilterProc); UnivFilterUpp = NewModalFilterUPP(&Dlg_UnivFilterProc);
return UnivFilterUpp; return UnivFilterUpp;
} }
static PyObject *Dlg_UserItemProc_callback = NULL; static PyObject *Dlg_UserItemProc_callback = NULL;
...@@ -90,24 +90,24 @@ static PyObject *Dlg_UserItemProc_callback = NULL; ...@@ -90,24 +90,24 @@ static PyObject *Dlg_UserItemProc_callback = NULL;
static pascal void Dlg_UnivUserItemProc(DialogPtr dialog, static pascal void Dlg_UnivUserItemProc(DialogPtr dialog,
short item) short item)
{ {
PyObject *args, *res; PyObject *args, *res;
if (Dlg_UserItemProc_callback == NULL) if (Dlg_UserItemProc_callback == NULL)
return; /* Default behavior */ return; /* Default behavior */
Dlg_FilterProc_callback = NULL; /* We'll restore it when call successful */ Dlg_FilterProc_callback = NULL; /* We'll restore it when call successful */
args = Py_BuildValue("O&h", DlgObj_WhichDialog, dialog, item); args = Py_BuildValue("O&h", DlgObj_WhichDialog, dialog, item);
if (args == NULL) if (args == NULL)
res = NULL; res = NULL;
else { else {
res = PyEval_CallObject(Dlg_UserItemProc_callback, args); res = PyEval_CallObject(Dlg_UserItemProc_callback, args);
Py_DECREF(args); Py_DECREF(args);
} }
if (res == NULL) { if (res == NULL) {
PySys_WriteStderr("Exception in Dialog UserItem proc\n"); PySys_WriteStderr("Exception in Dialog UserItem proc\n");
PyErr_Print(); PyErr_Print();
} }
Py_XDECREF(res); Py_XDECREF(res);
return; return;
} }
#if 0 #if 0
...@@ -146,6 +146,7 @@ PyObject *DlgObj_New(DialogPtr itself) ...@@ -146,6 +146,7 @@ PyObject *DlgObj_New(DialogPtr itself)
SetWRefCon(GetDialogWindow(itself), (long)it); SetWRefCon(GetDialogWindow(itself), (long)it);
return (PyObject *)it; return (PyObject *)it;
} }
int DlgObj_Convert(PyObject *v, DialogPtr *p_itself) int DlgObj_Convert(PyObject *v, DialogPtr *p_itself)
{ {
if (v == Py_None) { *p_itself = NULL; return 1; } if (v == Py_None) { *p_itself = NULL; return 1; }
...@@ -958,16 +959,16 @@ static int DlgObj_hash(DialogObject *self) ...@@ -958,16 +959,16 @@ static int DlgObj_hash(DialogObject *self)
#define DlgObj_tp_alloc PyType_GenericAlloc #define DlgObj_tp_alloc PyType_GenericAlloc
static PyObject *DlgObj_tp_new(PyTypeObject *type, PyObject *args, PyObject *kwds) static PyObject *DlgObj_tp_new(PyTypeObject *type, PyObject *_args, PyObject *_kwds)
{ {
PyObject *self; PyObject *_self;
DialogPtr itself; DialogPtr itself;
char *kw[] = {"itself", 0}; char *kw[] = {"itself", 0};
if (!PyArg_ParseTupleAndKeywords(args, kwds, "O&", kw, DlgObj_Convert, &itself)) return NULL; if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, DlgObj_Convert, &itself)) return NULL;
if ((self = type->tp_alloc(type, 0)) == NULL) return NULL; if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL;
((DialogObject *)self)->ob_itself = itself; ((DialogObject *)_self)->ob_itself = itself;
return self; return _self;
} }
#define DlgObj_tp_free PyObject_Del #define DlgObj_tp_free PyObject_Del
...@@ -1452,28 +1453,28 @@ static PyObject *Dlg_SetUserItemHandler(PyObject *_self, PyObject *_args) ...@@ -1452,28 +1453,28 @@ static PyObject *Dlg_SetUserItemHandler(PyObject *_self, PyObject *_args)
{ {
PyObject *_res = NULL; PyObject *_res = NULL;
PyObject *new = NULL; PyObject *new = NULL;
if (!PyArg_ParseTuple(_args, "|O", &new)) if (!PyArg_ParseTuple(_args, "|O", &new))
return NULL; return NULL;
if (Dlg_UserItemProc_callback && new && new != Py_None) { if (Dlg_UserItemProc_callback && new && new != Py_None) {
PyErr_SetString(Dlg_Error, "Another UserItemProc is already installed"); PyErr_SetString(Dlg_Error, "Another UserItemProc is already installed");
return NULL; return NULL;
} }
if (new == NULL || new == Py_None) { if (new == NULL || new == Py_None) {
new = NULL; new = NULL;
_res = Py_None; _res = Py_None;
Py_INCREF(Py_None); Py_INCREF(Py_None);
} else { } else {
Py_INCREF(new); Py_INCREF(new);
_res = Py_BuildValue("O&", ResObj_New, (Handle)NewUserItemUPP(Dlg_UnivUserItemProc)); _res = Py_BuildValue("O&", ResObj_New, (Handle)NewUserItemUPP(Dlg_UnivUserItemProc));
} }
Dlg_UserItemProc_callback = new; Dlg_UserItemProc_callback = new;
return _res; return _res;
} }
...@@ -1528,9 +1529,9 @@ static PyMethodDef Dlg_methods[] = { ...@@ -1528,9 +1529,9 @@ static PyMethodDef Dlg_methods[] = {
WindowPtr WindowPtr
DlgObj_ConvertToWindow(PyObject *self) DlgObj_ConvertToWindow(PyObject *self)
{ {
if ( DlgObj_Check(self) ) if ( DlgObj_Check(self) )
return GetDialogWindow(((DialogObject *)self)->ob_itself); return GetDialogWindow(((DialogObject *)self)->ob_itself);
return NULL; return NULL;
} }
#endif #endif
/* Return the object corresponding to the dialog, or None */ /* Return the object corresponding to the dialog, or None */
...@@ -1538,29 +1539,29 @@ DlgObj_ConvertToWindow(PyObject *self) ...@@ -1538,29 +1539,29 @@ DlgObj_ConvertToWindow(PyObject *self)
PyObject * PyObject *
DlgObj_WhichDialog(DialogPtr d) DlgObj_WhichDialog(DialogPtr d)
{ {
PyObject *it; PyObject *it;
if (d == NULL) { if (d == NULL) {
it = Py_None; it = Py_None;
Py_INCREF(it); Py_INCREF(it);
} else { } else {
WindowPtr w = GetDialogWindow(d); WindowPtr w = GetDialogWindow(d);
it = (PyObject *) GetWRefCon(w); it = (PyObject *) GetWRefCon(w);
if (it == NULL || ((DialogObject *)it)->ob_itself != d || !DlgObj_Check(it)) { if (it == NULL || ((DialogObject *)it)->ob_itself != d || !DlgObj_Check(it)) {
#if 0 #if 0
/* Should do this, but we don't have an ob_freeit for dialogs yet. */ /* Should do this, but we don't have an ob_freeit for dialogs yet. */
it = WinObj_New(w); it = WinObj_New(w);
((WindowObject *)it)->ob_freeit = NULL; ((WindowObject *)it)->ob_freeit = NULL;
#else #else
it = Py_None; it = Py_None;
Py_INCREF(it); Py_INCREF(it);
#endif #endif
} else { } else {
Py_INCREF(it); Py_INCREF(it);
} }
} }
return it; return it;
} }
...@@ -1571,9 +1572,9 @@ void init_Dlg(void) ...@@ -1571,9 +1572,9 @@ void init_Dlg(void)
PyMac_INIT_TOOLBOX_OBJECT_NEW(DialogPtr, DlgObj_New); PyMac_INIT_TOOLBOX_OBJECT_NEW(DialogPtr, DlgObj_New);
PyMac_INIT_TOOLBOX_OBJECT_NEW(DialogPtr, DlgObj_WhichDialog); PyMac_INIT_TOOLBOX_OBJECT_NEW(DialogPtr, DlgObj_WhichDialog);
PyMac_INIT_TOOLBOX_OBJECT_CONVERT(DialogPtr, DlgObj_Convert); PyMac_INIT_TOOLBOX_OBJECT_CONVERT(DialogPtr, DlgObj_Convert);
m = Py_InitModule("_Dlg", Dlg_methods); m = Py_InitModule("_Dlg", Dlg_methods);
......
...@@ -52,15 +52,16 @@ PyObject *DragObj_New(DragRef itself) ...@@ -52,15 +52,16 @@ PyObject *DragObj_New(DragRef itself)
{ {
DragObjObject *it; DragObjObject *it;
if (itself == NULL) { if (itself == NULL) {
PyErr_SetString(Drag_Error,"Cannot create null Drag"); PyErr_SetString(Drag_Error,"Cannot create null Drag");
return NULL; return NULL;
} }
it = PyObject_NEW(DragObjObject, &DragObj_Type); it = PyObject_NEW(DragObjObject, &DragObj_Type);
if (it == NULL) return NULL; if (it == NULL) return NULL;
it->ob_itself = itself; it->ob_itself = itself;
it->sendproc = NULL; it->sendproc = NULL;
return (PyObject *)it; return (PyObject *)it;
} }
int DragObj_Convert(PyObject *v, DragRef *p_itself) int DragObj_Convert(PyObject *v, DragRef *p_itself)
{ {
if (!DragObj_Check(v)) if (!DragObj_Check(v))
...@@ -743,16 +744,16 @@ static PyMethodDef DragObj_methods[] = { ...@@ -743,16 +744,16 @@ static PyMethodDef DragObj_methods[] = {
#define DragObj_tp_alloc PyType_GenericAlloc #define DragObj_tp_alloc PyType_GenericAlloc
static PyObject *DragObj_tp_new(PyTypeObject *type, PyObject *args, PyObject *kwds) static PyObject *DragObj_tp_new(PyTypeObject *type, PyObject *_args, PyObject *_kwds)
{ {
PyObject *self; PyObject *_self;
DragRef itself; DragRef itself;
char *kw[] = {"itself", 0}; char *kw[] = {"itself", 0};
if (!PyArg_ParseTupleAndKeywords(args, kwds, "O&", kw, DragObj_Convert, &itself)) return NULL; if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, DragObj_Convert, &itself)) return NULL;
if ((self = type->tp_alloc(type, 0)) == NULL) return NULL; if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL;
((DragObjObject *)self)->ob_itself = itself; ((DragObjObject *)_self)->ob_itself = itself;
return self; return _self;
} }
#define DragObj_tp_free PyObject_Del #define DragObj_tp_free PyObject_Del
...@@ -920,15 +921,15 @@ static PyObject *Drag_InstallTrackingHandler(PyObject *_self, PyObject *_args) ...@@ -920,15 +921,15 @@ static PyObject *Drag_InstallTrackingHandler(PyObject *_self, PyObject *_args)
PyObject *callback; PyObject *callback;
WindowPtr theWindow = NULL; WindowPtr theWindow = NULL;
OSErr _err; OSErr _err;
if ( !PyArg_ParseTuple(_args, "O|O&", &callback, WinObj_Convert, &theWindow) ) if ( !PyArg_ParseTuple(_args, "O|O&", &callback, WinObj_Convert, &theWindow) )
return NULL; return NULL;
Py_INCREF(callback); /* Cannot decref later, too bad */ Py_INCREF(callback); /* Cannot decref later, too bad */
_err = InstallTrackingHandler(dragglue_TrackingHandlerUPP, theWindow, (void *)callback); _err = InstallTrackingHandler(dragglue_TrackingHandlerUPP, theWindow, (void *)callback);
if (_err != noErr) return PyMac_Error(_err); if (_err != noErr) return PyMac_Error(_err);
Py_INCREF(Py_None); Py_INCREF(Py_None);
_res = Py_None; _res = Py_None;
return _res; return _res;
} }
...@@ -939,15 +940,15 @@ static PyObject *Drag_InstallReceiveHandler(PyObject *_self, PyObject *_args) ...@@ -939,15 +940,15 @@ static PyObject *Drag_InstallReceiveHandler(PyObject *_self, PyObject *_args)
PyObject *callback; PyObject *callback;
WindowPtr theWindow = NULL; WindowPtr theWindow = NULL;
OSErr _err; OSErr _err;
if ( !PyArg_ParseTuple(_args, "O|O&", &callback, WinObj_Convert, &theWindow) ) if ( !PyArg_ParseTuple(_args, "O|O&", &callback, WinObj_Convert, &theWindow) )
return NULL; return NULL;
Py_INCREF(callback); /* Cannot decref later, too bad */ Py_INCREF(callback); /* Cannot decref later, too bad */
_err = InstallReceiveHandler(dragglue_ReceiveHandlerUPP, theWindow, (void *)callback); _err = InstallReceiveHandler(dragglue_ReceiveHandlerUPP, theWindow, (void *)callback);
if (_err != noErr) return PyMac_Error(_err); if (_err != noErr) return PyMac_Error(_err);
Py_INCREF(Py_None); Py_INCREF(Py_None);
_res = Py_None; _res = Py_None;
return _res; return _res;
} }
...@@ -957,14 +958,14 @@ static PyObject *Drag_RemoveTrackingHandler(PyObject *_self, PyObject *_args) ...@@ -957,14 +958,14 @@ static PyObject *Drag_RemoveTrackingHandler(PyObject *_self, PyObject *_args)
WindowPtr theWindow = NULL; WindowPtr theWindow = NULL;
OSErr _err; OSErr _err;
if ( !PyArg_ParseTuple(_args, "|O&", WinObj_Convert, &theWindow) ) if ( !PyArg_ParseTuple(_args, "|O&", WinObj_Convert, &theWindow) )
return NULL; return NULL;
_err = RemoveTrackingHandler(dragglue_TrackingHandlerUPP, theWindow); _err = RemoveTrackingHandler(dragglue_TrackingHandlerUPP, theWindow);
if (_err != noErr) return PyMac_Error(_err); if (_err != noErr) return PyMac_Error(_err);
Py_INCREF(Py_None); Py_INCREF(Py_None);
_res = Py_None; _res = Py_None;
return _res; return _res;
} }
...@@ -974,14 +975,14 @@ static PyObject *Drag_RemoveReceiveHandler(PyObject *_self, PyObject *_args) ...@@ -974,14 +975,14 @@ static PyObject *Drag_RemoveReceiveHandler(PyObject *_self, PyObject *_args)
WindowPtr theWindow = NULL; WindowPtr theWindow = NULL;
OSErr _err; OSErr _err;
if ( !PyArg_ParseTuple(_args, "|O&", WinObj_Convert, &theWindow) ) if ( !PyArg_ParseTuple(_args, "|O&", WinObj_Convert, &theWindow) )
return NULL; return NULL;
_err = RemoveReceiveHandler(dragglue_ReceiveHandlerUPP, theWindow); _err = RemoveReceiveHandler(dragglue_ReceiveHandlerUPP, theWindow);
if (_err != noErr) return PyMac_Error(_err); if (_err != noErr) return PyMac_Error(_err);
Py_INCREF(Py_None); Py_INCREF(Py_None);
_res = Py_None; _res = Py_None;
return _res; return _res;
} }
...@@ -1013,81 +1014,81 @@ static pascal OSErr ...@@ -1013,81 +1014,81 @@ static pascal OSErr
dragglue_TrackingHandler(DragTrackingMessage theMessage, WindowPtr theWindow, dragglue_TrackingHandler(DragTrackingMessage theMessage, WindowPtr theWindow,
void *handlerRefCon, DragReference theDrag) void *handlerRefCon, DragReference theDrag)
{ {
PyObject *args, *rv; PyObject *args, *rv;
int i; int i;
args = Py_BuildValue("hO&O&", theMessage, DragObj_New, theDrag, WinObj_WhichWindow, theWindow); args = Py_BuildValue("hO&O&", theMessage, DragObj_New, theDrag, WinObj_WhichWindow, theWindow);
if ( args == NULL ) if ( args == NULL )
return -1; return -1;
rv = PyEval_CallObject((PyObject *)handlerRefCon, args); rv = PyEval_CallObject((PyObject *)handlerRefCon, args);
Py_DECREF(args); Py_DECREF(args);
if ( rv == NULL ) { if ( rv == NULL ) {
PySys_WriteStderr("Drag: Exception in TrackingHandler\n"); PySys_WriteStderr("Drag: Exception in TrackingHandler\n");
PyErr_Print(); PyErr_Print();
return -1; return -1;
} }
i = -1; i = -1;
if ( rv == Py_None ) if ( rv == Py_None )
i = 0; i = 0;
else else
PyArg_Parse(rv, "l", &i); PyArg_Parse(rv, "l", &i);
Py_DECREF(rv); Py_DECREF(rv);
return i; return i;
} }
static pascal OSErr static pascal OSErr
dragglue_ReceiveHandler(WindowPtr theWindow, void *handlerRefCon, dragglue_ReceiveHandler(WindowPtr theWindow, void *handlerRefCon,
DragReference theDrag) DragReference theDrag)
{ {
PyObject *args, *rv; PyObject *args, *rv;
int i; int i;
args = Py_BuildValue("O&O&", DragObj_New, theDrag, WinObj_WhichWindow, theWindow); args = Py_BuildValue("O&O&", DragObj_New, theDrag, WinObj_WhichWindow, theWindow);
if ( args == NULL ) if ( args == NULL )
return -1; return -1;
rv = PyEval_CallObject((PyObject *)handlerRefCon, args); rv = PyEval_CallObject((PyObject *)handlerRefCon, args);
Py_DECREF(args); Py_DECREF(args);
if ( rv == NULL ) { if ( rv == NULL ) {
PySys_WriteStderr("Drag: Exception in ReceiveHandler\n"); PySys_WriteStderr("Drag: Exception in ReceiveHandler\n");
PyErr_Print(); PyErr_Print();
return -1; return -1;
} }
i = -1; i = -1;
if ( rv == Py_None ) if ( rv == Py_None )
i = 0; i = 0;
else else
PyArg_Parse(rv, "l", &i); PyArg_Parse(rv, "l", &i);
Py_DECREF(rv); Py_DECREF(rv);
return i; return i;
} }
static pascal OSErr static pascal OSErr
dragglue_SendData(FlavorType theType, void *dragSendRefCon, dragglue_SendData(FlavorType theType, void *dragSendRefCon,
ItemReference theItem, DragReference theDrag) ItemReference theItem, DragReference theDrag)
{ {
DragObjObject *self = (DragObjObject *)dragSendRefCon; DragObjObject *self = (DragObjObject *)dragSendRefCon;
PyObject *args, *rv; PyObject *args, *rv;
int i; int i;
if ( self->sendproc == NULL ) if ( self->sendproc == NULL )
return -1; return -1;
args = Py_BuildValue("O&l", PyMac_BuildOSType, theType, theItem); args = Py_BuildValue("O&l", PyMac_BuildOSType, theType, theItem);
if ( args == NULL ) if ( args == NULL )
return -1; return -1;
rv = PyEval_CallObject(self->sendproc, args); rv = PyEval_CallObject(self->sendproc, args);
Py_DECREF(args); Py_DECREF(args);
if ( rv == NULL ) { if ( rv == NULL ) {
PySys_WriteStderr("Drag: Exception in SendDataHandler\n"); PySys_WriteStderr("Drag: Exception in SendDataHandler\n");
PyErr_Print(); PyErr_Print();
return -1; return -1;
} }
i = -1; i = -1;
if ( rv == Py_None ) if ( rv == Py_None )
i = 0; i = 0;
else else
PyArg_Parse(rv, "l", &i); PyArg_Parse(rv, "l", &i);
Py_DECREF(rv); Py_DECREF(rv);
return i; return i;
} }
#if 0 #if 0
...@@ -1115,8 +1116,8 @@ void init_Drag(void) ...@@ -1115,8 +1116,8 @@ void init_Drag(void)
PyMac_INIT_TOOLBOX_OBJECT_NEW(DragRef, DragObj_New); PyMac_INIT_TOOLBOX_OBJECT_NEW(DragRef, DragObj_New);
PyMac_INIT_TOOLBOX_OBJECT_CONVERT(DragRef, DragObj_Convert); PyMac_INIT_TOOLBOX_OBJECT_CONVERT(DragRef, DragObj_Convert);
m = Py_InitModule("_Drag", Drag_methods); m = Py_InitModule("_Drag", Drag_methods);
......
...@@ -455,7 +455,7 @@ static PyObject *Evt_WaitNextEvent(PyObject *_self, PyObject *_args) ...@@ -455,7 +455,7 @@ static PyObject *Evt_WaitNextEvent(PyObject *_self, PyObject *_args)
&eventMask, &eventMask,
&sleep, &sleep,
OptResObj_Convert, &mouseregion)) OptResObj_Convert, &mouseregion))
return NULL; return NULL;
_rv = WaitNextEvent(eventMask, _rv = WaitNextEvent(eventMask,
&theEvent, &theEvent,
sleep, sleep,
......
This diff is collapsed.
...@@ -254,7 +254,7 @@ PyMac_GetFSRef(PyObject *v, FSRef *fsr) ...@@ -254,7 +254,7 @@ PyMac_GetFSRef(PyObject *v, FSRef *fsr)
if ( PyString_Check(v) || PyUnicode_Check(v)) { if ( PyString_Check(v) || PyUnicode_Check(v)) {
char *path = NULL; char *path = NULL;
if (!PyArg_Parse(v, "et", Py_FileSystemDefaultEncoding, &path)) if (!PyArg_Parse(v, "et", Py_FileSystemDefaultEncoding, &path))
return NULL; return 0;
if ( (err=FSPathMakeRef(path, fsr, NULL)) ) { if ( (err=FSPathMakeRef(path, fsr, NULL)) ) {
PyMac_Error(err); PyMac_Error(err);
return 0; return 0;
...@@ -389,22 +389,22 @@ class FSCatalogInfoDefinition(PEP253Mixin, ObjectDefinition): ...@@ -389,22 +389,22 @@ class FSCatalogInfoDefinition(PEP253Mixin, ObjectDefinition):
] ]
# The same info, but in a different form # The same info, but in a different form
INITFORMAT = "HhllO&O&O&O&O&llllllb" INITFORMAT = "HhllO&O&O&O&O&llllllb"
INITARGS = """&((FSCatalogInfoObject *)self)->ob_itself.nodeFlags, INITARGS = """&((FSCatalogInfoObject *)_self)->ob_itself.nodeFlags,
&((FSCatalogInfoObject *)self)->ob_itself.volume, &((FSCatalogInfoObject *)_self)->ob_itself.volume,
&((FSCatalogInfoObject *)self)->ob_itself.parentDirID, &((FSCatalogInfoObject *)_self)->ob_itself.parentDirID,
&((FSCatalogInfoObject *)self)->ob_itself.nodeID, &((FSCatalogInfoObject *)_self)->ob_itself.nodeID,
UTCDateTime_Convert, &((FSCatalogInfoObject *)self)->ob_itself.createDate, UTCDateTime_Convert, &((FSCatalogInfoObject *)_self)->ob_itself.createDate,
UTCDateTime_Convert, &((FSCatalogInfoObject *)self)->ob_itself.contentModDate, UTCDateTime_Convert, &((FSCatalogInfoObject *)_self)->ob_itself.contentModDate,
UTCDateTime_Convert, &((FSCatalogInfoObject *)self)->ob_itself.attributeModDate, UTCDateTime_Convert, &((FSCatalogInfoObject *)_self)->ob_itself.attributeModDate,
UTCDateTime_Convert, &((FSCatalogInfoObject *)self)->ob_itself.accessDate, UTCDateTime_Convert, &((FSCatalogInfoObject *)_self)->ob_itself.accessDate,
UTCDateTime_Convert, &((FSCatalogInfoObject *)self)->ob_itself.backupDate, UTCDateTime_Convert, &((FSCatalogInfoObject *)_self)->ob_itself.backupDate,
&((FSCatalogInfoObject *)self)->ob_itself.valence, &((FSCatalogInfoObject *)_self)->ob_itself.valence,
&((FSCatalogInfoObject *)self)->ob_itself.dataLogicalSize, &((FSCatalogInfoObject *)_self)->ob_itself.dataLogicalSize,
&((FSCatalogInfoObject *)self)->ob_itself.dataPhysicalSize, &((FSCatalogInfoObject *)_self)->ob_itself.dataPhysicalSize,
&((FSCatalogInfoObject *)self)->ob_itself.rsrcLogicalSize, &((FSCatalogInfoObject *)_self)->ob_itself.rsrcLogicalSize,
&((FSCatalogInfoObject *)self)->ob_itself.rsrcPhysicalSize, &((FSCatalogInfoObject *)_self)->ob_itself.rsrcPhysicalSize,
&((FSCatalogInfoObject *)self)->ob_itself.sharingFlags, &((FSCatalogInfoObject *)_self)->ob_itself.sharingFlags,
&((FSCatalogInfoObject *)self)->ob_itself.userPrivileges""" &((FSCatalogInfoObject *)_self)->ob_itself.userPrivileges"""
INITNAMES = """ INITNAMES = """
"nodeFlags", "nodeFlags",
"volume", "volume",
...@@ -442,7 +442,7 @@ class FSCatalogInfoDefinition(PEP253Mixin, ObjectDefinition): ...@@ -442,7 +442,7 @@ class FSCatalogInfoDefinition(PEP253Mixin, ObjectDefinition):
def output_tp_initBody(self): def output_tp_initBody(self):
Output("static char *kw[] = {%s, 0};", self.INITNAMES) Output("static char *kw[] = {%s, 0};", self.INITNAMES)
Output() Output()
Output("if (!PyArg_ParseTupleAndKeywords(args, kwds, \"|%s\", kw, %s))", Output("if (!PyArg_ParseTupleAndKeywords(_args, _kwds, \"|%s\", kw, %s))",
self.INITFORMAT, self.INITARGS) self.INITFORMAT, self.INITARGS)
OutLbrace() OutLbrace()
Output("return -1;") Output("return -1;")
...@@ -498,9 +498,9 @@ class FInfoDefinition(PEP253Mixin, ObjectDefinition): ...@@ -498,9 +498,9 @@ class FInfoDefinition(PEP253Mixin, ObjectDefinition):
Output("%s *itself = NULL;", self.itselftype) Output("%s *itself = NULL;", self.itselftype)
Output("static char *kw[] = {\"itself\", 0};") Output("static char *kw[] = {\"itself\", 0};")
Output() Output()
Output("if (PyArg_ParseTupleAndKeywords(args, kwds, \"|O&\", kw, FInfo_Convert, &itself))") Output("if (PyArg_ParseTupleAndKeywords(_args, _kwds, \"|O&\", kw, FInfo_Convert, &itself))")
OutLbrace() OutLbrace()
Output("if (itself) memcpy(&((%s *)self)->ob_itself, itself, sizeof(%s));", Output("if (itself) memcpy(&((%s *)_self)->ob_itself, itself, sizeof(%s));",
self.objecttype, self.itselftype) self.objecttype, self.itselftype)
Output("return 0;") Output("return 0;")
OutRbrace() OutRbrace()
...@@ -540,7 +540,7 @@ class FSSpecDefinition(PEP253Mixin, ObjectDefinition): ...@@ -540,7 +540,7 @@ class FSSpecDefinition(PEP253Mixin, ObjectDefinition):
Output("int rawdatalen = 0;") Output("int rawdatalen = 0;")
Output("static char *kw[] = {\"itself\", \"rawdata\", 0};") Output("static char *kw[] = {\"itself\", \"rawdata\", 0};")
Output() Output()
Output("if (!PyArg_ParseTupleAndKeywords(args, kwds, \"|Os#\", kw, &v, &rawdata, &rawdatalen))") Output("if (!PyArg_ParseTupleAndKeywords(_args, _kwds, \"|Os#\", kw, &v, &rawdata, &rawdatalen))")
Output("return -1;") Output("return -1;")
Output("if (v && rawdata)") Output("if (v && rawdata)")
OutLbrace() OutLbrace()
...@@ -560,10 +560,10 @@ class FSSpecDefinition(PEP253Mixin, ObjectDefinition): ...@@ -560,10 +560,10 @@ class FSSpecDefinition(PEP253Mixin, ObjectDefinition):
self.itselftype) self.itselftype)
Output("return -1;") Output("return -1;")
OutRbrace() OutRbrace()
Output("memcpy(&((%s *)self)->ob_itself, rawdata, rawdatalen);", self.objecttype) Output("memcpy(&((%s *)_self)->ob_itself, rawdata, rawdatalen);", self.objecttype)
Output("return 0;") Output("return 0;")
OutRbrace() OutRbrace()
Output("if (PyMac_GetFSSpec(v, &((%s *)self)->ob_itself)) return 0;", self.objecttype) Output("if (PyMac_GetFSSpec(v, &((%s *)_self)->ob_itself)) return 0;", self.objecttype)
Output("return -1;") Output("return -1;")
def outputRepr(self): def outputRepr(self):
...@@ -613,7 +613,7 @@ class FSRefDefinition(PEP253Mixin, ObjectDefinition): ...@@ -613,7 +613,7 @@ class FSRefDefinition(PEP253Mixin, ObjectDefinition):
Output("int rawdatalen = 0;") Output("int rawdatalen = 0;")
Output("static char *kw[] = {\"itself\", \"rawdata\", 0};") Output("static char *kw[] = {\"itself\", \"rawdata\", 0};")
Output() Output()
Output("if (!PyArg_ParseTupleAndKeywords(args, kwds, \"|Os#\", kw, &v, &rawdata, &rawdatalen))") Output("if (!PyArg_ParseTupleAndKeywords(_args, _kwds, \"|Os#\", kw, &v, &rawdata, &rawdatalen))")
Output("return -1;") Output("return -1;")
Output("if (v && rawdata)") Output("if (v && rawdata)")
OutLbrace() OutLbrace()
...@@ -633,10 +633,10 @@ class FSRefDefinition(PEP253Mixin, ObjectDefinition): ...@@ -633,10 +633,10 @@ class FSRefDefinition(PEP253Mixin, ObjectDefinition):
self.itselftype) self.itselftype)
Output("return -1;") Output("return -1;")
OutRbrace() OutRbrace()
Output("memcpy(&((%s *)self)->ob_itself, rawdata, rawdatalen);", self.objecttype) Output("memcpy(&((%s *)_self)->ob_itself, rawdata, rawdatalen);", self.objecttype)
Output("return 0;") Output("return 0;")
OutRbrace() OutRbrace()
Output("if (PyMac_GetFSRef(v, &((%s *)self)->ob_itself)) return 0;", self.objecttype) Output("if (PyMac_GetFSRef(v, &((%s *)_self)->ob_itself)) return 0;", self.objecttype)
Output("return -1;") Output("return -1;")
class AliasDefinition(PEP253Mixin, ObjectDefinition): class AliasDefinition(PEP253Mixin, ObjectDefinition):
...@@ -689,7 +689,7 @@ class AliasDefinition(PEP253Mixin, ObjectDefinition): ...@@ -689,7 +689,7 @@ class AliasDefinition(PEP253Mixin, ObjectDefinition):
Output("Handle h;") Output("Handle h;")
Output("static char *kw[] = {\"itself\", \"rawdata\", 0};") Output("static char *kw[] = {\"itself\", \"rawdata\", 0};")
Output() Output()
Output("if (!PyArg_ParseTupleAndKeywords(args, kwds, \"|O&s#\", kw, %s_Convert, &itself, &rawdata, &rawdatalen))", Output("if (!PyArg_ParseTupleAndKeywords(_args, _kwds, \"|O&s#\", kw, %s_Convert, &itself, &rawdata, &rawdatalen))",
self.prefix) self.prefix)
Output("return -1;") Output("return -1;")
Output("if (itself && rawdata)") Output("if (itself && rawdata)")
...@@ -712,10 +712,10 @@ class AliasDefinition(PEP253Mixin, ObjectDefinition): ...@@ -712,10 +712,10 @@ class AliasDefinition(PEP253Mixin, ObjectDefinition):
Output("HLock(h);") Output("HLock(h);")
Output("memcpy((char *)*h, rawdata, rawdatalen);") Output("memcpy((char *)*h, rawdata, rawdatalen);")
Output("HUnlock(h);") Output("HUnlock(h);")
Output("((%s *)self)->ob_itself = (%s)h;", self.objecttype, self.itselftype) Output("((%s *)_self)->ob_itself = (%s)h;", self.objecttype, self.itselftype)
Output("return 0;") Output("return 0;")
OutRbrace() OutRbrace()
Output("((%s *)self)->ob_itself = itself;", self.objecttype) Output("((%s *)_self)->ob_itself = itself;", self.objecttype)
Output("return 0;") Output("return 0;")
# Alias methods come in two flavors: those with the alias as arg1 and # Alias methods come in two flavors: those with the alias as arg1 and
......
...@@ -25,12 +25,12 @@ static PyObject * ...@@ -25,12 +25,12 @@ static PyObject *
FMRec_New(FMetricRec *itself) FMRec_New(FMetricRec *itself)
{ {
return Py_BuildValue("O&O&O&O&O&", return Py_BuildValue("O&O&O&O&O&",
PyMac_BuildFixed, itself->ascent, PyMac_BuildFixed, itself->ascent,
PyMac_BuildFixed, itself->descent, PyMac_BuildFixed, itself->descent,
PyMac_BuildFixed, itself->leading, PyMac_BuildFixed, itself->leading,
PyMac_BuildFixed, itself->widMax, PyMac_BuildFixed, itself->widMax,
ResObj_New, itself->wTabHandle); ResObj_New, itself->wTabHandle);
} }
#if 0 #if 0
...@@ -38,12 +38,12 @@ FMRec_New(FMetricRec *itself) ...@@ -38,12 +38,12 @@ FMRec_New(FMetricRec *itself)
static int static int
FMRec_Convert(PyObject *v, FMetricRec *p_itself) FMRec_Convert(PyObject *v, FMetricRec *p_itself)
{ {
return PyArg_ParseTuple(v, "O&O&O&O&O&", return PyArg_ParseTuple(v, "O&O&O&O&O&",
PyMac_GetFixed, &itself->ascent, PyMac_GetFixed, &itself->ascent,
PyMac_GetFixed, &itself->descent, PyMac_GetFixed, &itself->descent,
PyMac_GetFixed, &itself->leading, PyMac_GetFixed, &itself->leading,
PyMac_GetFixed, &itself->widMax, PyMac_GetFixed, &itself->widMax,
ResObj_Convert, &itself->wTabHandle); ResObj_Convert, &itself->wTabHandle);
} }
#endif #endif
......
...@@ -34,6 +34,7 @@ PyObject *IBNibRefObj_New(IBNibRef itself) ...@@ -34,6 +34,7 @@ PyObject *IBNibRefObj_New(IBNibRef itself)
it->ob_itself = itself; it->ob_itself = itself;
return (PyObject *)it; return (PyObject *)it;
} }
int IBNibRefObj_Convert(PyObject *v, IBNibRef *p_itself) int IBNibRefObj_Convert(PyObject *v, IBNibRef *p_itself)
{ {
if (!IBNibRefObj_Check(v)) if (!IBNibRefObj_Check(v))
...@@ -145,16 +146,16 @@ static PyMethodDef IBNibRefObj_methods[] = { ...@@ -145,16 +146,16 @@ static PyMethodDef IBNibRefObj_methods[] = {
#define IBNibRefObj_tp_alloc PyType_GenericAlloc #define IBNibRefObj_tp_alloc PyType_GenericAlloc
static PyObject *IBNibRefObj_tp_new(PyTypeObject *type, PyObject *args, PyObject *kwds) static PyObject *IBNibRefObj_tp_new(PyTypeObject *type, PyObject *_args, PyObject *_kwds)
{ {
PyObject *self; PyObject *_self;
IBNibRef itself; IBNibRef itself;
char *kw[] = {"itself", 0}; char *kw[] = {"itself", 0};
if (!PyArg_ParseTupleAndKeywords(args, kwds, "O&", kw, IBNibRefObj_Convert, &itself)) return NULL; if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, IBNibRefObj_Convert, &itself)) return NULL;
if ((self = type->tp_alloc(type, 0)) == NULL) return NULL; if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL;
((IBNibRefObject *)self)->ob_itself = itself; ((IBNibRefObject *)_self)->ob_itself = itself;
return self; return _self;
} }
#define IBNibRefObj_tp_free PyObject_Del #define IBNibRefObj_tp_free PyObject_Del
......
...@@ -27,21 +27,21 @@ PyObject *PyMac_GetOSErrException(void); ...@@ -27,21 +27,21 @@ PyObject *PyMac_GetOSErrException(void);
static int static int
OptCFStringRefObj_Convert(PyObject *v, CFStringRef *spec) OptCFStringRefObj_Convert(PyObject *v, CFStringRef *spec)
{ {
if (v == Py_None) { if (v == Py_None) {
*spec = NULL; *spec = NULL;
return 1; return 1;
} }
return CFStringRefObj_Convert(v, spec); return CFStringRefObj_Convert(v, spec);
} }
PyObject * PyObject *
OptCFStringRefObj_New(CFStringRef it) OptCFStringRefObj_New(CFStringRef it)
{ {
if (it == NULL) { if (it == NULL) {
Py_INCREF(Py_None); Py_INCREF(Py_None);
return Py_None; return Py_None;
} }
return CFStringRefObj_New(it); return CFStringRefObj_New(it);
} }
/* /*
...@@ -50,13 +50,13 @@ OptCFStringRefObj_New(CFStringRef it) ...@@ -50,13 +50,13 @@ OptCFStringRefObj_New(CFStringRef it)
PyObject * PyObject *
LSItemInfoRecord_New(LSItemInfoRecord *it) LSItemInfoRecord_New(LSItemInfoRecord *it)
{ {
return Py_BuildValue("{s:is:O&s:O&s:O&s:O&s:i}", return Py_BuildValue("{s:is:O&s:O&s:O&s:O&s:i}",
"flags", it->flags, "flags", it->flags,
"filetype", PyMac_BuildOSType, it->filetype, "filetype", PyMac_BuildOSType, it->filetype,
"creator", PyMac_BuildOSType, it->creator, "creator", PyMac_BuildOSType, it->creator,
"extension", OptCFStringRefObj_New, it->extension, "extension", OptCFStringRefObj_New, it->extension,
"iconFileName", OptCFStringRefObj_New, it->iconFileName, "iconFileName", OptCFStringRefObj_New, it->iconFileName,
"kindID", it->kindID); "kindID", it->kindID);
} }
static PyObject *Launch_Error; static PyObject *Launch_Error;
......
...@@ -50,9 +50,9 @@ PyObject *ListObj_New(ListHandle itself) ...@@ -50,9 +50,9 @@ PyObject *ListObj_New(ListHandle itself)
{ {
ListObject *it; ListObject *it;
if (itself == NULL) { if (itself == NULL) {
PyErr_SetString(List_Error,"Cannot create null List"); PyErr_SetString(List_Error,"Cannot create null List");
return NULL; return NULL;
} }
it = PyObject_NEW(ListObject, &List_Type); it = PyObject_NEW(ListObject, &List_Type);
if (it == NULL) return NULL; if (it == NULL) return NULL;
it->ob_itself = itself; it->ob_itself = itself;
...@@ -61,6 +61,7 @@ PyObject *ListObj_New(ListHandle itself) ...@@ -61,6 +61,7 @@ PyObject *ListObj_New(ListHandle itself)
SetListRefCon(itself, (long)it); SetListRefCon(itself, (long)it);
return (PyObject *)it; return (PyObject *)it;
} }
int ListObj_Convert(PyObject *v, ListHandle *p_itself) int ListObj_Convert(PyObject *v, ListHandle *p_itself)
{ {
if (!ListObj_Check(v)) if (!ListObj_Check(v))
...@@ -738,16 +739,16 @@ static PyGetSetDef ListObj_getsetlist[] = { ...@@ -738,16 +739,16 @@ static PyGetSetDef ListObj_getsetlist[] = {
#define ListObj_tp_alloc PyType_GenericAlloc #define ListObj_tp_alloc PyType_GenericAlloc
static PyObject *ListObj_tp_new(PyTypeObject *type, PyObject *args, PyObject *kwds) static PyObject *ListObj_tp_new(PyTypeObject *type, PyObject *_args, PyObject *_kwds)
{ {
PyObject *self; PyObject *_self;
ListHandle itself; ListHandle itself;
char *kw[] = {"itself", 0}; char *kw[] = {"itself", 0};
if (!PyArg_ParseTupleAndKeywords(args, kwds, "O&", kw, ListObj_Convert, &itself)) return NULL; if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, ListObj_Convert, &itself)) return NULL;
if ((self = type->tp_alloc(type, 0)) == NULL) return NULL; if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL;
((ListObject *)self)->ob_itself = itself; ((ListObject *)_self)->ob_itself = itself;
return self; return _self;
} }
#define ListObj_tp_free PyObject_Del #define ListObj_tp_free PyObject_Del
...@@ -826,10 +827,10 @@ static PyObject *List_CreateCustomList(PyObject *_self, PyObject *_args) ...@@ -826,10 +827,10 @@ static PyObject *List_CreateCustomList(PyObject *_self, PyObject *_args)
&hasGrow, &hasGrow,
&scrollHoriz, &scrollHoriz,
&scrollVert)) &scrollVert))
return NULL; return NULL;
/* Carbon applications use the CreateCustomList API */ /* Carbon applications use the CreateCustomList API */
theSpec.u.userProc = myListDefFunctionUPP; theSpec.u.userProc = myListDefFunctionUPP;
CreateCustomList(&rView, CreateCustomList(&rView,
&dataBounds, &dataBounds,
...@@ -845,7 +846,7 @@ static PyObject *List_CreateCustomList(PyObject *_self, PyObject *_args) ...@@ -845,7 +846,7 @@ static PyObject *List_CreateCustomList(PyObject *_self, PyObject *_args)
_res = ListObj_New(outList); _res = ListObj_New(outList);
if (_res == NULL) if (_res == NULL)
return NULL; return NULL;
Py_INCREF(listDefFunc); Py_INCREF(listDefFunc);
((ListObject*)_res)->ob_ldef_func = listDefFunc; ((ListObject*)_res)->ob_ldef_func = listDefFunc;
return _res; return _res;
...@@ -1024,7 +1025,7 @@ static PyObject *List_as_List(PyObject *_self, PyObject *_args) ...@@ -1024,7 +1025,7 @@ static PyObject *List_as_List(PyObject *_self, PyObject *_args)
Handle h; Handle h;
ListObject *l; ListObject *l;
if (!PyArg_ParseTuple(_args, "O&", ResObj_Convert, &h)) if (!PyArg_ParseTuple(_args, "O&", ResObj_Convert, &h))
return NULL; return NULL;
l = (ListObject *)ListObj_New(as_List(h)); l = (ListObject *)ListObj_New(as_List(h));
l->ob_must_be_disposed = 0; l->ob_must_be_disposed = 0;
_res = Py_BuildValue("O", l); _res = Py_BuildValue("O", l);
...@@ -1066,34 +1067,34 @@ static void myListDefFunction(SInt16 message, ...@@ -1066,34 +1067,34 @@ static void myListDefFunction(SInt16 message,
Cell theCell, Cell theCell,
SInt16 dataOffset, SInt16 dataOffset,
SInt16 dataLen, SInt16 dataLen,
ListHandle theList) ListHandle theList)
{ {
PyObject *listDefFunc, *args, *rv=NULL; PyObject *listDefFunc, *args, *rv=NULL;
ListObject *self; ListObject *self;
self = (ListObject*)GetListRefCon(theList); self = (ListObject*)GetListRefCon(theList);
if (self == NULL || self->ob_itself != theList) if (self == NULL || self->ob_itself != theList)
return; /* nothing we can do */ return; /* nothing we can do */
listDefFunc = self->ob_ldef_func; listDefFunc = self->ob_ldef_func;
if (listDefFunc == NULL) if (listDefFunc == NULL)
return; /* nothing we can do */ return; /* nothing we can do */
args = Py_BuildValue("hbO&O&hhO", message, args = Py_BuildValue("hbO&O&hhO", message,
selected, selected,
PyMac_BuildRect, cellRect, PyMac_BuildRect, cellRect,
PyMac_BuildPoint, theCell, PyMac_BuildPoint, theCell,
dataOffset, dataOffset,
dataLen, dataLen,
self); self);
if (args != NULL) { if (args != NULL) {
rv = PyEval_CallObject(listDefFunc, args); rv = PyEval_CallObject(listDefFunc, args);
Py_DECREF(args); Py_DECREF(args);
} }
if (rv == NULL) { if (rv == NULL) {
PySys_WriteStderr("error in list definition callback:\n"); PySys_WriteStderr("error in list definition callback:\n");
PyErr_Print(); PyErr_Print();
} else { } else {
Py_DECREF(rv); Py_DECREF(rv);
} }
} }
......
...@@ -24,7 +24,7 @@ extern PyObject *_MenuObj_New(MenuHandle); ...@@ -24,7 +24,7 @@ extern PyObject *_MenuObj_New(MenuHandle);
extern int _MenuObj_Convert(PyObject *, MenuHandle *); extern int _MenuObj_Convert(PyObject *, MenuHandle *);
#define MenuObj_New _MenuObj_New #define MenuObj_New _MenuObj_New
#define MenuObj_Convert _MenuObj_Convert #define MenuObj_Convert _MenuObj_Convert
#endif #endif
#define as_Menu(h) ((MenuHandle)h) #define as_Menu(h) ((MenuHandle)h)
...@@ -34,21 +34,21 @@ extern int _MenuObj_Convert(PyObject *, MenuHandle *); ...@@ -34,21 +34,21 @@ extern int _MenuObj_Convert(PyObject *, MenuHandle *);
/* Alternative version of MenuObj_New, which returns None for NULL argument */ /* Alternative version of MenuObj_New, which returns None for NULL argument */
PyObject *OptMenuObj_New(MenuRef itself) PyObject *OptMenuObj_New(MenuRef itself)
{ {
if (itself == NULL) { if (itself == NULL) {
Py_INCREF(Py_None); Py_INCREF(Py_None);
return Py_None; return Py_None;
} }
return MenuObj_New(itself); return MenuObj_New(itself);
} }
/* Alternative version of MenuObj_Convert, which returns NULL for a None argument */ /* Alternative version of MenuObj_Convert, which returns NULL for a None argument */
int OptMenuObj_Convert(PyObject *v, MenuRef *p_itself) int OptMenuObj_Convert(PyObject *v, MenuRef *p_itself)
{ {
if ( v == Py_None ) { if ( v == Py_None ) {
*p_itself = NULL; *p_itself = NULL;
return 1; return 1;
} }
return MenuObj_Convert(v, p_itself); return MenuObj_Convert(v, p_itself);
} }
static PyObject *Menu_Error; static PyObject *Menu_Error;
...@@ -72,6 +72,7 @@ PyObject *MenuObj_New(MenuHandle itself) ...@@ -72,6 +72,7 @@ PyObject *MenuObj_New(MenuHandle itself)
it->ob_itself = itself; it->ob_itself = itself;
return (PyObject *)it; return (PyObject *)it;
} }
int MenuObj_Convert(PyObject *v, MenuHandle *p_itself) int MenuObj_Convert(PyObject *v, MenuHandle *p_itself)
{ {
if (!MenuObj_Check(v)) if (!MenuObj_Check(v))
...@@ -2536,16 +2537,16 @@ static PyMethodDef MenuObj_methods[] = { ...@@ -2536,16 +2537,16 @@ static PyMethodDef MenuObj_methods[] = {
#define MenuObj_tp_alloc PyType_GenericAlloc #define MenuObj_tp_alloc PyType_GenericAlloc
static PyObject *MenuObj_tp_new(PyTypeObject *type, PyObject *args, PyObject *kwds) static PyObject *MenuObj_tp_new(PyTypeObject *type, PyObject *_args, PyObject *_kwds)
{ {
PyObject *self; PyObject *_self;
MenuHandle itself; MenuHandle itself;
char *kw[] = {"itself", 0}; char *kw[] = {"itself", 0};
if (!PyArg_ParseTupleAndKeywords(args, kwds, "O&", kw, MenuObj_Convert, &itself)) return NULL; if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, MenuObj_Convert, &itself)) return NULL;
if ((self = type->tp_alloc(type, 0)) == NULL) return NULL; if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL;
((MenuObject *)self)->ob_itself = itself; ((MenuObject *)_self)->ob_itself = itself;
return self; return _self;
} }
#define MenuObj_tp_free PyObject_Del #define MenuObj_tp_free PyObject_Del
...@@ -3445,8 +3446,8 @@ void init_Menu(void) ...@@ -3445,8 +3446,8 @@ void init_Menu(void)
PyMac_INIT_TOOLBOX_OBJECT_NEW(MenuHandle, MenuObj_New); PyMac_INIT_TOOLBOX_OBJECT_NEW(MenuHandle, MenuObj_New);
PyMac_INIT_TOOLBOX_OBJECT_CONVERT(MenuHandle, MenuObj_Convert); PyMac_INIT_TOOLBOX_OBJECT_CONVERT(MenuHandle, MenuObj_Convert);
m = Py_InitModule("_Menu", Menu_methods); m = Py_InitModule("_Menu", Menu_methods);
......
...@@ -38,14 +38,14 @@ static int TXNFontMenuObj_Convert(PyObject *, TXNFontMenuObject *); ...@@ -38,14 +38,14 @@ static int TXNFontMenuObj_Convert(PyObject *, TXNFontMenuObject *);
static int static int
OptFSSpecPtr_Convert(PyObject *v, FSSpec **p_itself) OptFSSpecPtr_Convert(PyObject *v, FSSpec **p_itself)
{ {
static FSSpec fss; static FSSpec fss;
if (v == Py_None) if (v == Py_None)
{ {
*p_itself = NULL; *p_itself = NULL;
return 1; return 1;
} }
*p_itself = &fss; *p_itself = &fss;
return PyMac_GetFSSpec(v, *p_itself); return PyMac_GetFSSpec(v, *p_itself);
} }
/* /*
...@@ -54,15 +54,15 @@ OptFSSpecPtr_Convert(PyObject *v, FSSpec **p_itself) ...@@ -54,15 +54,15 @@ OptFSSpecPtr_Convert(PyObject *v, FSSpec **p_itself)
static int static int
OptRectPtr_Convert(PyObject *v, Rect **p_itself) OptRectPtr_Convert(PyObject *v, Rect **p_itself)
{ {
static Rect r; static Rect r;
if (v == Py_None) if (v == Py_None)
{ {
*p_itself = NULL; *p_itself = NULL;
return 1; return 1;
} }
*p_itself = &r; *p_itself = &r;
return PyMac_GetRect(v, *p_itself); return PyMac_GetRect(v, *p_itself);
} }
/* /*
...@@ -70,13 +70,13 @@ OptRectPtr_Convert(PyObject *v, Rect **p_itself) ...@@ -70,13 +70,13 @@ OptRectPtr_Convert(PyObject *v, Rect **p_itself)
*/ */
static int static int
OptGWorldObj_Convert(PyObject *v, GWorldPtr *p_itself) OptGWorldObj_Convert(PyObject *v, GWorldPtr *p_itself)
{ {
if (v == Py_None) if (v == Py_None)
{ {
*p_itself = NULL; *p_itself = NULL;
return 1; return 1;
} }
return GWorldObj_Convert(v, p_itself); return GWorldObj_Convert(v, p_itself);
} }
...@@ -102,6 +102,7 @@ PyObject *TXNObj_New(TXNObject itself) ...@@ -102,6 +102,7 @@ PyObject *TXNObj_New(TXNObject itself)
it->ob_itself = itself; it->ob_itself = itself;
return (PyObject *)it; return (PyObject *)it;
} }
int TXNObj_Convert(PyObject *v, TXNObject *p_itself) int TXNObj_Convert(PyObject *v, TXNObject *p_itself)
{ {
if (!TXNObj_Check(v)) if (!TXNObj_Check(v))
...@@ -1255,16 +1256,16 @@ static PyMethodDef TXNObj_methods[] = { ...@@ -1255,16 +1256,16 @@ static PyMethodDef TXNObj_methods[] = {
#define TXNObj_tp_alloc PyType_GenericAlloc #define TXNObj_tp_alloc PyType_GenericAlloc
static PyObject *TXNObj_tp_new(PyTypeObject *type, PyObject *args, PyObject *kwds) static PyObject *TXNObj_tp_new(PyTypeObject *type, PyObject *_args, PyObject *_kwds)
{ {
PyObject *self; PyObject *_self;
TXNObject itself; TXNObject itself;
char *kw[] = {"itself", 0}; char *kw[] = {"itself", 0};
if (!PyArg_ParseTupleAndKeywords(args, kwds, "O&", kw, TXNObj_Convert, &itself)) return NULL; if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, TXNObj_Convert, &itself)) return NULL;
if ((self = type->tp_alloc(type, 0)) == NULL) return NULL; if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL;
((TXNObjectObject *)self)->ob_itself = itself; ((TXNObjectObject *)_self)->ob_itself = itself;
return self; return _self;
} }
#define TXNObj_tp_free PyObject_Del #define TXNObj_tp_free PyObject_Del
...@@ -1337,6 +1338,7 @@ PyObject *TXNFontMenuObj_New(TXNFontMenuObject itself) ...@@ -1337,6 +1338,7 @@ PyObject *TXNFontMenuObj_New(TXNFontMenuObject itself)
it->ob_itself = itself; it->ob_itself = itself;
return (PyObject *)it; return (PyObject *)it;
} }
int TXNFontMenuObj_Convert(PyObject *v, TXNFontMenuObject *p_itself) int TXNFontMenuObj_Convert(PyObject *v, TXNFontMenuObject *p_itself)
{ {
if (!TXNFontMenuObj_Check(v)) if (!TXNFontMenuObj_Check(v))
...@@ -1408,16 +1410,16 @@ static PyMethodDef TXNFontMenuObj_methods[] = { ...@@ -1408,16 +1410,16 @@ static PyMethodDef TXNFontMenuObj_methods[] = {
#define TXNFontMenuObj_tp_alloc PyType_GenericAlloc #define TXNFontMenuObj_tp_alloc PyType_GenericAlloc
static PyObject *TXNFontMenuObj_tp_new(PyTypeObject *type, PyObject *args, PyObject *kwds) static PyObject *TXNFontMenuObj_tp_new(PyTypeObject *type, PyObject *_args, PyObject *_kwds)
{ {
PyObject *self; PyObject *_self;
TXNFontMenuObject itself; TXNFontMenuObject itself;
char *kw[] = {"itself", 0}; char *kw[] = {"itself", 0};
if (!PyArg_ParseTupleAndKeywords(args, kwds, "O&", kw, TXNFontMenuObj_Convert, &itself)) return NULL; if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, TXNFontMenuObj_Convert, &itself)) return NULL;
if ((self = type->tp_alloc(type, 0)) == NULL) return NULL; if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL;
((TXNFontMenuObjectObject *)self)->ob_itself = itself; ((TXNFontMenuObjectObject *)_self)->ob_itself = itself;
return self; return _self;
} }
#define TXNFontMenuObj_tp_free PyObject_Del #define TXNFontMenuObj_tp_free PyObject_Del
...@@ -1626,7 +1628,7 @@ static PyObject *Mlte_TXNInitTextension(PyObject *_self, PyObject *_args) ...@@ -1626,7 +1628,7 @@ static PyObject *Mlte_TXNInitTextension(PyObject *_self, PyObject *_args)
TXNInitOptions iUsageFlags; TXNInitOptions iUsageFlags;
PyMac_PRECHECK(TXNInitTextension); PyMac_PRECHECK(TXNInitTextension);
if (!PyArg_ParseTuple(_args, "l", &iUsageFlags)) if (!PyArg_ParseTuple(_args, "l", &iUsageFlags))
return NULL; return NULL;
_err = TXNInitTextension(iDefaultFonts, _err = TXNInitTextension(iDefaultFonts,
iCountDefaultFonts, iCountDefaultFonts,
iUsageFlags); iUsageFlags);
...@@ -1667,7 +1669,7 @@ void init_Mlte(void) ...@@ -1667,7 +1669,7 @@ void init_Mlte(void)
// PyMac_INIT_TOOLBOX_OBJECT_NEW(xxxx); // PyMac_INIT_TOOLBOX_OBJECT_NEW(xxxx);
m = Py_InitModule("_Mlte", Mlte_methods); m = Py_InitModule("_Mlte", Mlte_methods);
......
...@@ -45,21 +45,22 @@ PyObject *OSAObj_New(ComponentInstance itself) ...@@ -45,21 +45,22 @@ PyObject *OSAObj_New(ComponentInstance itself)
{ {
OSAComponentInstanceObject *it; OSAComponentInstanceObject *it;
if (itself == NULL) { if (itself == NULL) {
PyErr_SetString(OSA_Error,"NULL ComponentInstance"); PyErr_SetString(OSA_Error,"NULL ComponentInstance");
return NULL; return NULL;
} }
it = PyObject_NEW(OSAComponentInstanceObject, &OSAComponentInstance_Type); it = PyObject_NEW(OSAComponentInstanceObject, &OSAComponentInstance_Type);
if (it == NULL) return NULL; if (it == NULL) return NULL;
it->ob_itself = itself; it->ob_itself = itself;
return (PyObject *)it; return (PyObject *)it;
} }
int OSAObj_Convert(PyObject *v, ComponentInstance *p_itself) int OSAObj_Convert(PyObject *v, ComponentInstance *p_itself)
{ {
if (CmpInstObj_Convert(v, p_itself)) if (CmpInstObj_Convert(v, p_itself))
return 1; return 1;
PyErr_Clear(); PyErr_Clear();
if (!OSAObj_Check(v)) if (!OSAObj_Check(v))
{ {
PyErr_SetString(PyExc_TypeError, "OSAComponentInstance required"); PyErr_SetString(PyExc_TypeError, "OSAComponentInstance required");
...@@ -1133,16 +1134,16 @@ static PyMethodDef OSAObj_methods[] = { ...@@ -1133,16 +1134,16 @@ static PyMethodDef OSAObj_methods[] = {
#define OSAObj_tp_alloc PyType_GenericAlloc #define OSAObj_tp_alloc PyType_GenericAlloc
static PyObject *OSAObj_tp_new(PyTypeObject *type, PyObject *args, PyObject *kwds) static PyObject *OSAObj_tp_new(PyTypeObject *type, PyObject *_args, PyObject *_kwds)
{ {
PyObject *self; PyObject *_self;
ComponentInstance itself; ComponentInstance itself;
char *kw[] = {"itself", 0}; char *kw[] = {"itself", 0};
if (!PyArg_ParseTupleAndKeywords(args, kwds, "O&", kw, OSAObj_Convert, &itself)) return NULL; if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, OSAObj_Convert, &itself)) return NULL;
if ((self = type->tp_alloc(type, 0)) == NULL) return NULL; if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL;
((OSAComponentInstanceObject *)self)->ob_itself = itself; ((OSAComponentInstanceObject *)_self)->ob_itself = itself;
return self; return _self;
} }
#define OSAObj_tp_free PyObject_Del #define OSAObj_tp_free PyObject_Del
...@@ -1210,8 +1211,8 @@ void init_OSA(void) ...@@ -1210,8 +1211,8 @@ void init_OSA(void)
/* /*
PyMac_INIT_TOOLBOX_OBJECT_NEW(ComponentInstance, OSAObj_New); PyMac_INIT_TOOLBOX_OBJECT_NEW(ComponentInstance, OSAObj_New);
PyMac_INIT_TOOLBOX_OBJECT_CONVERT(ComponentInstance, OSAObj_Convert); PyMac_INIT_TOOLBOX_OBJECT_CONVERT(ComponentInstance, OSAObj_Convert);
*/ */
......
...@@ -41,19 +41,19 @@ static PyObject *BMObj_NewCopied(BitMapPtr); ...@@ -41,19 +41,19 @@ static PyObject *BMObj_NewCopied(BitMapPtr);
PyObject *QdRGB_New(RGBColorPtr itself) PyObject *QdRGB_New(RGBColorPtr itself)
{ {
return Py_BuildValue("lll", (long)itself->red, (long)itself->green, (long)itself->blue); return Py_BuildValue("lll", (long)itself->red, (long)itself->green, (long)itself->blue);
} }
int QdRGB_Convert(PyObject *v, RGBColorPtr p_itself) int QdRGB_Convert(PyObject *v, RGBColorPtr p_itself)
{ {
long red, green, blue; long red, green, blue;
if( !PyArg_ParseTuple(v, "lll", &red, &green, &blue) ) if( !PyArg_ParseTuple(v, "lll", &red, &green, &blue) )
return 0; return 0;
p_itself->red = (unsigned short)red; p_itself->red = (unsigned short)red;
p_itself->green = (unsigned short)green; p_itself->green = (unsigned short)green;
p_itself->blue = (unsigned short)blue; p_itself->blue = (unsigned short)blue;
return 1; return 1;
} }
/* /*
...@@ -63,8 +63,8 @@ static ...@@ -63,8 +63,8 @@ static
PyObject *QdFI_New(FontInfo *itself) PyObject *QdFI_New(FontInfo *itself)
{ {
return Py_BuildValue("hhhh", itself->ascent, itself->descent, return Py_BuildValue("hhhh", itself->ascent, itself->descent,
itself->widMax, itself->leading); itself->widMax, itself->leading);
} }
static PyObject *Qd_Error; static PyObject *Qd_Error;
...@@ -89,6 +89,7 @@ PyObject *GrafObj_New(GrafPtr itself) ...@@ -89,6 +89,7 @@ PyObject *GrafObj_New(GrafPtr itself)
it->ob_itself = itself; it->ob_itself = itself;
return (PyObject *)it; return (PyObject *)it;
} }
int GrafObj_Convert(PyObject *v, GrafPtr *p_itself) int GrafObj_Convert(PyObject *v, GrafPtr *p_itself)
{ {
#if 1 #if 1
...@@ -1310,8 +1311,8 @@ static PyMethodDef GrafObj_methods[] = { ...@@ -1310,8 +1311,8 @@ static PyMethodDef GrafObj_methods[] = {
static PyObject *GrafObj_get_visRgn(GrafPortObject *self, void *closure) static PyObject *GrafObj_get_visRgn(GrafPortObject *self, void *closure)
{ {
RgnHandle h=NewRgn(); /* XXXX wrong dispose routine */ RgnHandle h=NewRgn(); /* XXXX wrong dispose routine */
return Py_BuildValue("O&", ResObj_New, (Handle)GetPortVisibleRegion(self->ob_itself, h)); return Py_BuildValue("O&", ResObj_New, (Handle)GetPortVisibleRegion(self->ob_itself, h));
} }
#define GrafObj_set_visRgn NULL #define GrafObj_set_visRgn NULL
...@@ -1319,8 +1320,8 @@ static PyObject *GrafObj_get_visRgn(GrafPortObject *self, void *closure) ...@@ -1319,8 +1320,8 @@ static PyObject *GrafObj_get_visRgn(GrafPortObject *self, void *closure)
static PyObject *GrafObj_get_clipRgn(GrafPortObject *self, void *closure) static PyObject *GrafObj_get_clipRgn(GrafPortObject *self, void *closure)
{ {
RgnHandle h=NewRgn(); /* XXXX wrong dispose routine */ RgnHandle h=NewRgn(); /* XXXX wrong dispose routine */
return Py_BuildValue("O&", ResObj_New, (Handle)GetPortClipRegion(self->ob_itself, h)); return Py_BuildValue("O&", ResObj_New, (Handle)GetPortClipRegion(self->ob_itself, h));
} }
#define GrafObj_set_clipRgn NULL #define GrafObj_set_clipRgn NULL
...@@ -1341,16 +1342,16 @@ static PyGetSetDef GrafObj_getsetlist[] = { ...@@ -1341,16 +1342,16 @@ static PyGetSetDef GrafObj_getsetlist[] = {
#define GrafObj_tp_alloc PyType_GenericAlloc #define GrafObj_tp_alloc PyType_GenericAlloc
static PyObject *GrafObj_tp_new(PyTypeObject *type, PyObject *args, PyObject *kwds) static PyObject *GrafObj_tp_new(PyTypeObject *type, PyObject *_args, PyObject *_kwds)
{ {
PyObject *self; PyObject *_self;
GrafPtr itself; GrafPtr itself;
char *kw[] = {"itself", 0}; char *kw[] = {"itself", 0};
if (!PyArg_ParseTupleAndKeywords(args, kwds, "O&", kw, GrafObj_Convert, &itself)) return NULL; if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, GrafObj_Convert, &itself)) return NULL;
if ((self = type->tp_alloc(type, 0)) == NULL) return NULL; if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL;
((GrafPortObject *)self)->ob_itself = itself; ((GrafPortObject *)_self)->ob_itself = itself;
return self; return _self;
} }
#define GrafObj_tp_free PyObject_Del #define GrafObj_tp_free PyObject_Del
...@@ -1427,6 +1428,7 @@ PyObject *BMObj_New(BitMapPtr itself) ...@@ -1427,6 +1428,7 @@ PyObject *BMObj_New(BitMapPtr itself)
it->referred_bitmap = NULL; it->referred_bitmap = NULL;
return (PyObject *)it; return (PyObject *)it;
} }
int BMObj_Convert(PyObject *v, BitMapPtr *p_itself) int BMObj_Convert(PyObject *v, BitMapPtr *p_itself)
{ {
if (!BMObj_Check(v)) if (!BMObj_Check(v))
...@@ -1453,7 +1455,7 @@ static PyObject *BMObj_getdata(BitMapObject *_self, PyObject *_args) ...@@ -1453,7 +1455,7 @@ static PyObject *BMObj_getdata(BitMapObject *_self, PyObject *_args)
char *cp; char *cp;
if ( !PyArg_ParseTuple(_args, "ii", &from, &length) ) if ( !PyArg_ParseTuple(_args, "ii", &from, &length) )
return NULL; return NULL;
cp = _self->ob_itself->baseAddr+from; cp = _self->ob_itself->baseAddr+from;
_res = PyString_FromStringAndSize(cp, length); _res = PyString_FromStringAndSize(cp, length);
return _res; return _res;
...@@ -1468,7 +1470,7 @@ static PyObject *BMObj_putdata(BitMapObject *_self, PyObject *_args) ...@@ -1468,7 +1470,7 @@ static PyObject *BMObj_putdata(BitMapObject *_self, PyObject *_args)
char *cp, *icp; char *cp, *icp;
if ( !PyArg_ParseTuple(_args, "is#", &from, &icp, &length) ) if ( !PyArg_ParseTuple(_args, "is#", &from, &icp, &length) )
return NULL; return NULL;
cp = _self->ob_itself->baseAddr+from; cp = _self->ob_itself->baseAddr+from;
memcpy(cp, icp, length); memcpy(cp, icp, length);
Py_INCREF(Py_None); Py_INCREF(Py_None);
...@@ -1539,16 +1541,16 @@ static PyGetSetDef BMObj_getsetlist[] = { ...@@ -1539,16 +1541,16 @@ static PyGetSetDef BMObj_getsetlist[] = {
#define BMObj_tp_alloc PyType_GenericAlloc #define BMObj_tp_alloc PyType_GenericAlloc
static PyObject *BMObj_tp_new(PyTypeObject *type, PyObject *args, PyObject *kwds) static PyObject *BMObj_tp_new(PyTypeObject *type, PyObject *_args, PyObject *_kwds)
{ {
PyObject *self; PyObject *_self;
BitMapPtr itself; BitMapPtr itself;
char *kw[] = {"itself", 0}; char *kw[] = {"itself", 0};
if (!PyArg_ParseTupleAndKeywords(args, kwds, "O&", kw, BMObj_Convert, &itself)) return NULL; if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, BMObj_Convert, &itself)) return NULL;
if ((self = type->tp_alloc(type, 0)) == NULL) return NULL; if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL;
((BitMapObject *)self)->ob_itself = itself; ((BitMapObject *)_self)->ob_itself = itself;
return self; return _self;
} }
#define BMObj_tp_free PyObject_Del #define BMObj_tp_free PyObject_Del
...@@ -5822,6 +5824,7 @@ static PyObject *Qd_MacDrawText(PyObject *_self, PyObject *_args) ...@@ -5822,6 +5824,7 @@ static PyObject *Qd_MacDrawText(PyObject *_self, PyObject *_args)
{ {
PyObject *_res = NULL; PyObject *_res = NULL;
char *textBuf__in__; char *textBuf__in__;
int textBuf__len__;
int textBuf__in_len__; int textBuf__in_len__;
short firstByte; short firstByte;
short byteCount; short byteCount;
...@@ -5882,6 +5885,7 @@ static PyObject *Qd_TextWidth(PyObject *_self, PyObject *_args) ...@@ -5882,6 +5885,7 @@ static PyObject *Qd_TextWidth(PyObject *_self, PyObject *_args)
PyObject *_res = NULL; PyObject *_res = NULL;
short _rv; short _rv;
char *textBuf__in__; char *textBuf__in__;
int textBuf__len__;
int textBuf__in_len__; int textBuf__in_len__;
short firstByte; short firstByte;
short byteCount; short byteCount;
...@@ -6467,6 +6471,7 @@ static PyObject *Qd_DrawText(PyObject *_self, PyObject *_args) ...@@ -6467,6 +6471,7 @@ static PyObject *Qd_DrawText(PyObject *_self, PyObject *_args)
{ {
PyObject *_res = NULL; PyObject *_res = NULL;
char *textBuf__in__; char *textBuf__in__;
int textBuf__len__;
int textBuf__in_len__; int textBuf__in_len__;
short firstByte; short firstByte;
short byteCount; short byteCount;
...@@ -6499,17 +6504,17 @@ static PyObject *Qd_BitMap(PyObject *_self, PyObject *_args) ...@@ -6499,17 +6504,17 @@ static PyObject *Qd_BitMap(PyObject *_self, PyObject *_args)
char *data; char *data;
if ( !PyArg_ParseTuple(_args, "O!iO&", &PyString_Type, &source, &rowbytes, PyMac_GetRect, if ( !PyArg_ParseTuple(_args, "O!iO&", &PyString_Type, &source, &rowbytes, PyMac_GetRect,
&bounds) ) &bounds) )
return NULL; return NULL;
data = PyString_AsString(source); data = PyString_AsString(source);
if ((ptr=(BitMap *)malloc(sizeof(BitMap))) == NULL ) if ((ptr=(BitMap *)malloc(sizeof(BitMap))) == NULL )
return PyErr_NoMemory(); return PyErr_NoMemory();
ptr->baseAddr = (Ptr)data; ptr->baseAddr = (Ptr)data;
ptr->rowBytes = rowbytes; ptr->rowBytes = rowbytes;
ptr->bounds = bounds; ptr->bounds = bounds;
if ( (_res = BMObj_New(ptr)) == NULL ) { if ( (_res = BMObj_New(ptr)) == NULL ) {
free(ptr); free(ptr);
return NULL; return NULL;
} }
((BitMapObject *)_res)->referred_object = source; ((BitMapObject *)_res)->referred_object = source;
Py_INCREF(source); Py_INCREF(source);
...@@ -6526,16 +6531,16 @@ static PyObject *Qd_RawBitMap(PyObject *_self, PyObject *_args) ...@@ -6526,16 +6531,16 @@ static PyObject *Qd_RawBitMap(PyObject *_self, PyObject *_args)
PyObject *source; PyObject *source;
if ( !PyArg_ParseTuple(_args, "O!", &PyString_Type, &source) ) if ( !PyArg_ParseTuple(_args, "O!", &PyString_Type, &source) )
return NULL; return NULL;
if ( PyString_Size(source) != sizeof(BitMap) && PyString_Size(source) != sizeof(PixMap) ) { if ( PyString_Size(source) != sizeof(BitMap) && PyString_Size(source) != sizeof(PixMap) ) {
PyErr_Format(PyExc_TypeError, PyErr_Format(PyExc_TypeError,
"Argument size was %d, should be %d (sizeof BitMap) or %d (sizeof PixMap)", "Argument size was %d, should be %d (sizeof BitMap) or %d (sizeof PixMap)",
PyString_Size(source), sizeof(BitMap), sizeof(PixMap)); PyString_Size(source), sizeof(BitMap), sizeof(PixMap));
return NULL; return NULL;
} }
ptr = (BitMapPtr)PyString_AsString(source); ptr = (BitMapPtr)PyString_AsString(source);
if ( (_res = BMObj_New(ptr)) == NULL ) { if ( (_res = BMObj_New(ptr)) == NULL ) {
return NULL; return NULL;
} }
((BitMapObject *)_res)->referred_object = source; ((BitMapObject *)_res)->referred_object = source;
Py_INCREF(source); Py_INCREF(source);
...@@ -7088,15 +7093,15 @@ static PyMethodDef Qd_methods[] = { ...@@ -7088,15 +7093,15 @@ static PyMethodDef Qd_methods[] = {
*/ */
PyObject *BMObj_NewCopied(BitMapPtr itself) PyObject *BMObj_NewCopied(BitMapPtr itself)
{ {
BitMapObject *it; BitMapObject *it;
BitMapPtr itself_copy; BitMapPtr itself_copy;
if ((itself_copy=(BitMapPtr)malloc(sizeof(BitMap))) == NULL) if ((itself_copy=(BitMapPtr)malloc(sizeof(BitMap))) == NULL)
return PyErr_NoMemory(); return PyErr_NoMemory();
*itself_copy = *itself; *itself_copy = *itself;
it = (BitMapObject *)BMObj_New(itself_copy); it = (BitMapObject *)BMObj_New(itself_copy);
it->referred_bitmap = itself_copy; it->referred_bitmap = itself_copy;
return (PyObject *)it; return (PyObject *)it;
} }
...@@ -7108,12 +7113,12 @@ void init_Qd(void) ...@@ -7108,12 +7113,12 @@ void init_Qd(void)
PyMac_INIT_TOOLBOX_OBJECT_NEW(BitMapPtr, BMObj_New); PyMac_INIT_TOOLBOX_OBJECT_NEW(BitMapPtr, BMObj_New);
PyMac_INIT_TOOLBOX_OBJECT_CONVERT(BitMapPtr, BMObj_Convert); PyMac_INIT_TOOLBOX_OBJECT_CONVERT(BitMapPtr, BMObj_Convert);
PyMac_INIT_TOOLBOX_OBJECT_NEW(GrafPtr, GrafObj_New); PyMac_INIT_TOOLBOX_OBJECT_NEW(GrafPtr, GrafObj_New);
PyMac_INIT_TOOLBOX_OBJECT_CONVERT(GrafPtr, GrafObj_Convert); PyMac_INIT_TOOLBOX_OBJECT_CONVERT(GrafPtr, GrafObj_Convert);
PyMac_INIT_TOOLBOX_OBJECT_NEW(RGBColorPtr, QdRGB_New); PyMac_INIT_TOOLBOX_OBJECT_NEW(RGBColorPtr, QdRGB_New);
PyMac_INIT_TOOLBOX_OBJECT_CONVERT(RGBColor, QdRGB_Convert); PyMac_INIT_TOOLBOX_OBJECT_CONVERT(RGBColor, QdRGB_Convert);
m = Py_InitModule("_Qd", Qd_methods); m = Py_InitModule("_Qd", Qd_methods);
......
...@@ -50,6 +50,7 @@ PyObject *GWorldObj_New(GWorldPtr itself) ...@@ -50,6 +50,7 @@ PyObject *GWorldObj_New(GWorldPtr itself)
it->ob_itself = itself; it->ob_itself = itself;
return (PyObject *)it; return (PyObject *)it;
} }
int GWorldObj_Convert(PyObject *v, GWorldPtr *p_itself) int GWorldObj_Convert(PyObject *v, GWorldPtr *p_itself)
{ {
if (!GWorldObj_Check(v)) if (!GWorldObj_Check(v))
...@@ -134,16 +135,16 @@ static PyMethodDef GWorldObj_methods[] = { ...@@ -134,16 +135,16 @@ static PyMethodDef GWorldObj_methods[] = {
#define GWorldObj_tp_alloc PyType_GenericAlloc #define GWorldObj_tp_alloc PyType_GenericAlloc
static PyObject *GWorldObj_tp_new(PyTypeObject *type, PyObject *args, PyObject *kwds) static PyObject *GWorldObj_tp_new(PyTypeObject *type, PyObject *_args, PyObject *_kwds)
{ {
PyObject *self; PyObject *_self;
GWorldPtr itself; GWorldPtr itself;
char *kw[] = {"itself", 0}; char *kw[] = {"itself", 0};
if (!PyArg_ParseTupleAndKeywords(args, kwds, "O&", kw, GWorldObj_Convert, &itself)) return NULL; if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, GWorldObj_Convert, &itself)) return NULL;
if ((self = type->tp_alloc(type, 0)) == NULL) return NULL; if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL;
((GWorldObject *)self)->ob_itself = itself; ((GWorldObject *)_self)->ob_itself = itself;
return self; return _self;
} }
#define GWorldObj_tp_free PyObject_Del #define GWorldObj_tp_free PyObject_Del
...@@ -605,7 +606,7 @@ static PyObject *Qdoffs_GetPixMapBytes(PyObject *_self, PyObject *_args) ...@@ -605,7 +606,7 @@ static PyObject *Qdoffs_GetPixMapBytes(PyObject *_self, PyObject *_args)
char *cp; char *cp;
if ( !PyArg_ParseTuple(_args, "O&ii", ResObj_Convert, &pm, &from, &length) ) if ( !PyArg_ParseTuple(_args, "O&ii", ResObj_Convert, &pm, &from, &length) )
return NULL; return NULL;
cp = GetPixBaseAddr(pm)+from; cp = GetPixBaseAddr(pm)+from;
_res = PyString_FromStringAndSize(cp, length); _res = PyString_FromStringAndSize(cp, length);
return _res; return _res;
...@@ -621,7 +622,7 @@ static PyObject *Qdoffs_PutPixMapBytes(PyObject *_self, PyObject *_args) ...@@ -621,7 +622,7 @@ static PyObject *Qdoffs_PutPixMapBytes(PyObject *_self, PyObject *_args)
char *cp, *icp; char *cp, *icp;
if ( !PyArg_ParseTuple(_args, "O&is#", ResObj_Convert, &pm, &from, &icp, &length) ) if ( !PyArg_ParseTuple(_args, "O&is#", ResObj_Convert, &pm, &from, &icp, &length) )
return NULL; return NULL;
cp = GetPixBaseAddr(pm)+from; cp = GetPixBaseAddr(pm)+from;
memcpy(cp, icp, length); memcpy(cp, icp, length);
Py_INCREF(Py_None); Py_INCREF(Py_None);
...@@ -690,8 +691,8 @@ void init_Qdoffs(void) ...@@ -690,8 +691,8 @@ void init_Qdoffs(void)
PyMac_INIT_TOOLBOX_OBJECT_NEW(GWorldPtr, GWorldObj_New); PyMac_INIT_TOOLBOX_OBJECT_NEW(GWorldPtr, GWorldObj_New);
PyMac_INIT_TOOLBOX_OBJECT_CONVERT(GWorldPtr, GWorldObj_Convert); PyMac_INIT_TOOLBOX_OBJECT_CONVERT(GWorldPtr, GWorldObj_Convert);
m = Py_InitModule("_Qdoffs", Qdoffs_methods); m = Py_InitModule("_Qdoffs", Qdoffs_methods);
......
This diff is collapsed.
This diff is collapsed.
...@@ -182,20 +182,20 @@ class ResDefinition(PEP253Mixin, GlobalObjectDefinition): ...@@ -182,20 +182,20 @@ class ResDefinition(PEP253Mixin, GlobalObjectDefinition):
Output("%s itself;", self.itselftype); Output("%s itself;", self.itselftype);
Output("char *kw[] = {\"itself\", 0};") Output("char *kw[] = {\"itself\", 0};")
Output() Output()
Output("if (PyArg_ParseTupleAndKeywords(args, kwds, \"O&\", kw, %s_Convert, &itself))", Output("if (PyArg_ParseTupleAndKeywords(_args, _kwds, \"O&\", kw, %s_Convert, &itself))",
self.prefix); self.prefix);
OutLbrace() OutLbrace()
Output("((%s *)self)->ob_itself = itself;", self.objecttype) Output("((%s *)_self)->ob_itself = itself;", self.objecttype)
Output("return 0;") Output("return 0;")
OutRbrace() OutRbrace()
Output("PyErr_Clear();") Output("PyErr_Clear();")
Output("if (!PyArg_ParseTupleAndKeywords(args, kwds, \"|s#\", kw, &srcdata, &srclen)) return -1;") Output("if (!PyArg_ParseTupleAndKeywords(_args, _kwds, \"|s#\", kw, &srcdata, &srclen)) return -1;")
Output("if ((itself = NewHandle(srclen)) == NULL)") Output("if ((itself = NewHandle(srclen)) == NULL)")
OutLbrace() OutLbrace()
Output("PyErr_NoMemory();") Output("PyErr_NoMemory();")
Output("return 0;") Output("return 0;")
OutRbrace() OutRbrace()
Output("((%s *)self)->ob_itself = itself;", self.objecttype) Output("((%s *)_self)->ob_itself = itself;", self.objecttype)
# XXXX Output("((%s *)self)->ob_freeit = PyMac_AutoDisposeHandle;") # XXXX Output("((%s *)self)->ob_freeit = PyMac_AutoDisposeHandle;")
Output("if (srclen && srcdata)") Output("if (srclen && srcdata)")
OutLbrace() OutLbrace()
......
...@@ -21,16 +21,16 @@ ...@@ -21,16 +21,16 @@
static int static int
SndCmd_Convert(PyObject *v, SndCommand *pc) SndCmd_Convert(PyObject *v, SndCommand *pc)
{ {
int len; int len;
pc->param1 = 0; pc->param1 = 0;
pc->param2 = 0; pc->param2 = 0;
if (PyTuple_Check(v)) { if (PyTuple_Check(v)) {
if (PyArg_ParseTuple(v, "h|hl", &pc->cmd, &pc->param1, &pc->param2)) if (PyArg_ParseTuple(v, "h|hl", &pc->cmd, &pc->param1, &pc->param2))
return 1; return 1;
PyErr_Clear(); PyErr_Clear();
return PyArg_ParseTuple(v, "Hhs#", &pc->cmd, &pc->param1, &pc->param2, &len); return PyArg_ParseTuple(v, "Hhs#", &pc->cmd, &pc->param1, &pc->param2, &len);
} }
return PyArg_Parse(v, "H", &pc->cmd); return PyArg_Parse(v, "H", &pc->cmd);
} }
static pascal void SndCh_UserRoutine(SndChannelPtr chan, SndCommand *cmd); /* Forward */ static pascal void SndCh_UserRoutine(SndChannelPtr chan, SndCommand *cmd); /* Forward */
...@@ -352,9 +352,9 @@ static PyObject *SPBObj_get_error(SPBObject *self, void *closure) ...@@ -352,9 +352,9 @@ static PyObject *SPBObj_get_error(SPBObject *self, void *closure)
static int SPBObj_set_completionRoutine(SPBObject *self, PyObject *v, void *closure) static int SPBObj_set_completionRoutine(SPBObject *self, PyObject *v, void *closure)
{ {
self->ob_spb.completionRoutine = NewSICompletionUPP(SPB_completion); self->ob_spb.completionRoutine = NewSICompletionUPP(SPB_completion);
self->ob_completion = v; self->ob_completion = v;
Py_INCREF(v); Py_INCREF(v);
return 0; return 0;
return 0; return 0;
} }
...@@ -1056,62 +1056,62 @@ static PyMethodDef Snd_methods[] = { ...@@ -1056,62 +1056,62 @@ static PyMethodDef Snd_methods[] = {
static int static int
SndCh_CallCallBack(void *arg) SndCh_CallCallBack(void *arg)
{ {
SndChannelObject *p = (SndChannelObject *)arg; SndChannelObject *p = (SndChannelObject *)arg;
PyObject *args; PyObject *args;
PyObject *res; PyObject *res;
args = Py_BuildValue("(O(hhl))", args = Py_BuildValue("(O(hhl))",
p, p->ob_cmd.cmd, p->ob_cmd.param1, p->ob_cmd.param2); p, p->ob_cmd.cmd, p->ob_cmd.param1, p->ob_cmd.param2);
res = PyEval_CallObject(p->ob_callback, args); res = PyEval_CallObject(p->ob_callback, args);
Py_DECREF(args); Py_DECREF(args);
if (res == NULL) if (res == NULL)
return -1; return -1;
Py_DECREF(res); Py_DECREF(res);
return 0; return 0;
} }
/* Routine passed to NewSndChannel -- schedule a call to SndCh_CallCallBack */ /* Routine passed to NewSndChannel -- schedule a call to SndCh_CallCallBack */
static pascal void static pascal void
SndCh_UserRoutine(SndChannelPtr chan, SndCommand *cmd) SndCh_UserRoutine(SndChannelPtr chan, SndCommand *cmd)
{ {
SndChannelObject *p = (SndChannelObject *)(chan->userInfo); SndChannelObject *p = (SndChannelObject *)(chan->userInfo);
if (p->ob_callback != NULL) { if (p->ob_callback != NULL) {
long A5 = SetA5(p->ob_A5); long A5 = SetA5(p->ob_A5);
p->ob_cmd = *cmd; p->ob_cmd = *cmd;
Py_AddPendingCall(SndCh_CallCallBack, (void *)p); Py_AddPendingCall(SndCh_CallCallBack, (void *)p);
SetA5(A5); SetA5(A5);
} }
} }
/* SPB callbacks - Schedule callbacks to Python */ /* SPB callbacks - Schedule callbacks to Python */
static int static int
SPB_CallCallBack(void *arg) SPB_CallCallBack(void *arg)
{ {
SPBObject *p = (SPBObject *)arg; SPBObject *p = (SPBObject *)arg;
PyObject *args; PyObject *args;
PyObject *res; PyObject *res;
if ( p->ob_thiscallback == 0 ) return 0; if ( p->ob_thiscallback == 0 ) return 0;
args = Py_BuildValue("(O)", p); args = Py_BuildValue("(O)", p);
res = PyEval_CallObject(p->ob_thiscallback, args); res = PyEval_CallObject(p->ob_thiscallback, args);
p->ob_thiscallback = 0; p->ob_thiscallback = 0;
Py_DECREF(args); Py_DECREF(args);
if (res == NULL) if (res == NULL)
return -1; return -1;
Py_DECREF(res); Py_DECREF(res);
return 0; return 0;
} }
static pascal void static pascal void
SPB_completion(SPBPtr my_spb) SPB_completion(SPBPtr my_spb)
{ {
SPBObject *p = (SPBObject *)(my_spb->userLong); SPBObject *p = (SPBObject *)(my_spb->userLong);
if (p && p->ob_completion) { if (p && p->ob_completion) {
long A5 = SetA5(p->ob_A5); long A5 = SetA5(p->ob_A5);
p->ob_thiscallback = p->ob_completion; /* Hope we cannot get two at the same time */ p->ob_thiscallback = p->ob_completion; /* Hope we cannot get two at the same time */
Py_AddPendingCall(SPB_CallCallBack, (void *)p); Py_AddPendingCall(SPB_CallCallBack, (void *)p);
SetA5(A5); SetA5(A5);
} }
} }
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment