extern int settrackfunc(PyObject *); /* forward */
extern void clrtrackfunc(void); /* forward */
+#ifndef TARGET_API_MAC_CARBON_NOTYET
+staticforward int setcallback(PyObject *, OSType, PyObject *, UniversalProcPtr *);
+#endif
static PyObject *Ctl_Error;
ControlPartCode inPart;
ResType inTagName;
PyObject *callback;
- UniversalProcPtr *c_callback;
+ UniversalProcPtr c_callback;
if (!PyArg_ParseTuple(_args, "hO&O",
&inPart,
&callback))
return NULL;
- if ( setcallback(_self, inTagName, callback, &c_callback) < 0 )
+ if ( setcallback((PyObject *)_self, inTagName, callback, &c_callback) < 0 )
return NULL;
_err = SetControlData(_self->ob_itself,
inPart,
#ifndef TARGET_API_MAC_CARBON_NOTYET
static int
-setcallback(self, which, callback, uppp)
- ControlObject *self;
+setcallback(myself, which, callback, uppp)
+ PyObject *myself;
OSType which;
PyObject *callback;
UniversalProcPtr *uppp;
{
+ ControlObject *self = (ControlObject *)myself;
char keybuf[9];
if ( which == kControlUserPaneDrawProcTag )
extern int settrackfunc(PyObject *); /* forward */
extern void clrtrackfunc(void); /* forward */
+#ifndef TARGET_API_MAC_CARBON_NOTYET
+staticforward int setcallback(PyObject *, OSType, PyObject *, UniversalProcPtr *);
+#endif
"""
finalstuff = finalstuff + """
#ifndef TARGET_API_MAC_CARBON_NOTYET
static int
-setcallback(self, which, callback, uppp)
- ControlObject *self;
+setcallback(myself, which, callback, uppp)
+ PyObject *myself;
OSType which;
PyObject *callback;
UniversalProcPtr *uppp;
{
+ ControlObject *self = (ControlObject *)myself;
char keybuf[9];
if ( which == kControlUserPaneDrawProcTag )
ControlPartCode inPart;
ResType inTagName;
PyObject *callback;
-UniversalProcPtr *c_callback;
+UniversalProcPtr c_callback;
if (!PyArg_ParseTuple(_args, "hO&O",
&inPart,
&callback))
return NULL;
-if ( setcallback(_self, inTagName, callback, &c_callback) < 0 )
+if ( setcallback((PyObject *)_self, inTagName, callback, &c_callback) < 0 )
return NULL;
_err = SetControlData(_self->ob_itself,
inPart,