Commit 736b51df authored by Jack Jansen's avatar Jack Jansen

SetpopupData and GetPopupData are gone under Carbon, use {Get,Set}PopupMenu{Handle,ID} in stead.

The UserPane routines appear to be fixed in the current Universal Headers, so they're re-enabled.
parent d9d0b5fa
...@@ -72,18 +72,14 @@ PyControlID_Convert(v, itself) ...@@ -72,18 +72,14 @@ PyControlID_Convert(v, itself)
/* TrackControl and HandleControlClick callback support */ /* TrackControl and HandleControlClick callback support */
static PyObject *tracker; static PyObject *tracker;
static ControlActionUPP mytracker_upp; static ControlActionUPP mytracker_upp;
#if !TARGET_API_MAC_CARBON_NOTYET
static ControlUserPaneDrawUPP mydrawproc_upp; static ControlUserPaneDrawUPP mydrawproc_upp;
static ControlUserPaneIdleUPP myidleproc_upp; static ControlUserPaneIdleUPP myidleproc_upp;
static ControlUserPaneHitTestUPP myhittestproc_upp; static ControlUserPaneHitTestUPP myhittestproc_upp;
static ControlUserPaneTrackingUPP mytrackingproc_upp; static ControlUserPaneTrackingUPP mytrackingproc_upp;
#endif
extern int settrackfunc(PyObject *); /* forward */ extern int settrackfunc(PyObject *); /* forward */
extern void clrtrackfunc(void); /* forward */ extern void clrtrackfunc(void); /* forward */
#if !TARGET_API_MAC_CARBON_NOTYET
staticforward int setcallback(PyObject *, OSType, PyObject *, UniversalProcPtr *); staticforward int setcallback(PyObject *, OSType, PyObject *, UniversalProcPtr *);
#endif
static PyObject *Ctl_Error; static PyObject *Ctl_Error;
...@@ -1876,8 +1872,6 @@ static PyObject *CtlObj_GetControlData_Handle(_self, _args) ...@@ -1876,8 +1872,6 @@ static PyObject *CtlObj_GetControlData_Handle(_self, _args)
} }
#if !TARGET_API_MAC_CARBON_NOTYET
static PyObject *CtlObj_SetControlData_Callback(_self, _args) static PyObject *CtlObj_SetControlData_Callback(_self, _args)
ControlObject *_self; ControlObject *_self;
PyObject *_args; PyObject *_args;
...@@ -1910,9 +1904,8 @@ static PyObject *CtlObj_SetControlData_Callback(_self, _args) ...@@ -1910,9 +1904,8 @@ static PyObject *CtlObj_SetControlData_Callback(_self, _args)
return _res; return _res;
} }
#endif
#if !TARGET_API_MAC_CARBON_NOTYET #if !TARGET_API_MAC_CARBON
static PyObject *CtlObj_GetPopupData(_self, _args) static PyObject *CtlObj_GetPopupData(_self, _args)
ControlObject *_self; ControlObject *_self;
...@@ -1935,7 +1928,7 @@ static PyObject *CtlObj_GetPopupData(_self, _args) ...@@ -1935,7 +1928,7 @@ static PyObject *CtlObj_GetPopupData(_self, _args)
} }
#endif #endif
#if !TARGET_API_MAC_CARBON_NOTYET #if !TARGET_API_MAC_CARBON
static PyObject *CtlObj_SetPopupData(_self, _args) static PyObject *CtlObj_SetPopupData(_self, _args)
ControlObject *_self; ControlObject *_self;
...@@ -2217,18 +2210,15 @@ static PyMethodDef CtlObj_methods[] = { ...@@ -2217,18 +2210,15 @@ static PyMethodDef CtlObj_methods[] = {
"(ResObj) -> None"}, "(ResObj) -> None"},
{"GetControlData_Handle", (PyCFunction)CtlObj_GetControlData_Handle, 1, {"GetControlData_Handle", (PyCFunction)CtlObj_GetControlData_Handle, 1,
"(part, type) -> ResObj"}, "(part, type) -> ResObj"},
#if !TARGET_API_MAC_CARBON_NOTYET
{"SetControlData_Callback", (PyCFunction)CtlObj_SetControlData_Callback, 1, {"SetControlData_Callback", (PyCFunction)CtlObj_SetControlData_Callback, 1,
"(callbackfunc) -> None"}, "(callbackfunc) -> None"},
#endif
#if !TARGET_API_MAC_CARBON_NOTYET #if !TARGET_API_MAC_CARBON
{"GetPopupData", (PyCFunction)CtlObj_GetPopupData, 1, {"GetPopupData", (PyCFunction)CtlObj_GetPopupData, 1,
NULL}, NULL},
#endif #endif
#if !TARGET_API_MAC_CARBON_NOTYET #if !TARGET_API_MAC_CARBON
{"SetPopupData", (PyCFunction)CtlObj_SetPopupData, 1, {"SetPopupData", (PyCFunction)CtlObj_SetPopupData, 1,
NULL}, NULL},
#endif #endif
...@@ -2805,7 +2795,6 @@ mytracker(ControlHandle ctl, short part) ...@@ -2805,7 +2795,6 @@ mytracker(ControlHandle ctl, short part)
PySys_WriteStderr("TrackControl or HandleControlClick: exception in tracker function\n"); PySys_WriteStderr("TrackControl or HandleControlClick: exception in tracker function\n");
} }
#if !TARGET_API_MAC_CARBON_NOTYET
static int static int
setcallback(myself, which, callback, uppp) setcallback(myself, which, callback, uppp)
PyObject *myself; PyObject *myself;
...@@ -2922,7 +2911,6 @@ mytrackingproc(ControlHandle control, Point startPt, ControlActionUPP actionProc ...@@ -2922,7 +2911,6 @@ mytrackingproc(ControlHandle control, Point startPt, ControlActionUPP actionProc
Py_XDECREF(rv); Py_XDECREF(rv);
return (ControlPartCode)c_rv; return (ControlPartCode)c_rv;
} }
#endif
void initCtl() void initCtl()
...@@ -2933,12 +2921,10 @@ void initCtl() ...@@ -2933,12 +2921,10 @@ void initCtl()
mytracker_upp = NewControlActionProc(mytracker); mytracker_upp = NewControlActionProc(mytracker);
#if !TARGET_API_MAC_CARBON_NOTYET
mydrawproc_upp = NewControlUserPaneDrawProc(mydrawproc); mydrawproc_upp = NewControlUserPaneDrawProc(mydrawproc);
myidleproc_upp = NewControlUserPaneIdleProc(myidleproc); myidleproc_upp = NewControlUserPaneIdleProc(myidleproc);
myhittestproc_upp = NewControlUserPaneHitTestProc(myhittestproc); myhittestproc_upp = NewControlUserPaneHitTestProc(myhittestproc);
mytrackingproc_upp = NewControlUserPaneTrackingProc(mytrackingproc); mytrackingproc_upp = NewControlUserPaneTrackingProc(mytrackingproc);
#endif
m = Py_InitModule("Ctl", Ctl_methods); m = Py_InitModule("Ctl", Ctl_methods);
......
...@@ -113,18 +113,14 @@ PyControlID_Convert(v, itself) ...@@ -113,18 +113,14 @@ PyControlID_Convert(v, itself)
/* TrackControl and HandleControlClick callback support */ /* TrackControl and HandleControlClick callback support */
static PyObject *tracker; static PyObject *tracker;
static ControlActionUPP mytracker_upp; static ControlActionUPP mytracker_upp;
#if !TARGET_API_MAC_CARBON_NOTYET
static ControlUserPaneDrawUPP mydrawproc_upp; static ControlUserPaneDrawUPP mydrawproc_upp;
static ControlUserPaneIdleUPP myidleproc_upp; static ControlUserPaneIdleUPP myidleproc_upp;
static ControlUserPaneHitTestUPP myhittestproc_upp; static ControlUserPaneHitTestUPP myhittestproc_upp;
static ControlUserPaneTrackingUPP mytrackingproc_upp; static ControlUserPaneTrackingUPP mytrackingproc_upp;
#endif
extern int settrackfunc(PyObject *); /* forward */ extern int settrackfunc(PyObject *); /* forward */
extern void clrtrackfunc(void); /* forward */ extern void clrtrackfunc(void); /* forward */
#if !TARGET_API_MAC_CARBON_NOTYET
staticforward int setcallback(PyObject *, OSType, PyObject *, UniversalProcPtr *); staticforward int setcallback(PyObject *, OSType, PyObject *, UniversalProcPtr *);
#endif
""" """
finalstuff = finalstuff + """ finalstuff = finalstuff + """
...@@ -196,7 +192,6 @@ mytracker(ControlHandle ctl, short part) ...@@ -196,7 +192,6 @@ mytracker(ControlHandle ctl, short part)
PySys_WriteStderr("TrackControl or HandleControlClick: exception in tracker function\\n"); PySys_WriteStderr("TrackControl or HandleControlClick: exception in tracker function\\n");
} }
#if !TARGET_API_MAC_CARBON_NOTYET
static int static int
setcallback(myself, which, callback, uppp) setcallback(myself, which, callback, uppp)
PyObject *myself; PyObject *myself;
...@@ -313,17 +308,14 @@ mytrackingproc(ControlHandle control, Point startPt, ControlActionUPP actionProc ...@@ -313,17 +308,14 @@ mytrackingproc(ControlHandle control, Point startPt, ControlActionUPP actionProc
Py_XDECREF(rv); Py_XDECREF(rv);
return (ControlPartCode)c_rv; return (ControlPartCode)c_rv;
} }
#endif
""" """
initstuff = initstuff + """ initstuff = initstuff + """
mytracker_upp = NewControlActionProc(mytracker); mytracker_upp = NewControlActionProc(mytracker);
#if !TARGET_API_MAC_CARBON_NOTYET
mydrawproc_upp = NewControlUserPaneDrawProc(mydrawproc); mydrawproc_upp = NewControlUserPaneDrawProc(mydrawproc);
myidleproc_upp = NewControlUserPaneIdleProc(myidleproc); myidleproc_upp = NewControlUserPaneIdleProc(myidleproc);
myhittestproc_upp = NewControlUserPaneHitTestProc(myhittestproc); myhittestproc_upp = NewControlUserPaneHitTestProc(myhittestproc);
mytrackingproc_upp = NewControlUserPaneTrackingProc(mytrackingproc); mytrackingproc_upp = NewControlUserPaneTrackingProc(mytrackingproc);
#endif
""" """
class MyObjectDefinition(ObjectIdentityMixin, GlobalObjectDefinition): class MyObjectDefinition(ObjectIdentityMixin, GlobalObjectDefinition):
...@@ -600,7 +592,7 @@ _res = Py_None; ...@@ -600,7 +592,7 @@ _res = Py_None;
return _res; return _res;
""" """
f = ManualGenerator("SetControlData_Callback", setcontroldata_callback_body, condition="#if !TARGET_API_MAC_CARBON_NOTYET"); f = ManualGenerator("SetControlData_Callback", setcontroldata_callback_body);
f.docstring = lambda: "(callbackfunc) -> None" f.docstring = lambda: "(callbackfunc) -> None"
object.add(f) object.add(f)
...@@ -618,7 +610,7 @@ _res = Py_BuildValue("O&i", MenuObj_New, (*hdl)->mHandle, (int)(*hdl)->mID); ...@@ -618,7 +610,7 @@ _res = Py_BuildValue("O&i", MenuObj_New, (*hdl)->mHandle, (int)(*hdl)->mID);
HUnlock((Handle)hdl); HUnlock((Handle)hdl);
return _res; return _res;
""" """
f = ManualGenerator("GetPopupData", getpopupdata_body, condition="#if !TARGET_API_MAC_CARBON_NOTYET") f = ManualGenerator("GetPopupData", getpopupdata_body, condition="#if !TARGET_API_MAC_CARBON")
object.add(f) object.add(f)
setpopupdata_body = """ setpopupdata_body = """
...@@ -638,7 +630,7 @@ hdl = (PopupPrivateDataHandle)(*_self->ob_itself)->contrlData; ...@@ -638,7 +630,7 @@ hdl = (PopupPrivateDataHandle)(*_self->ob_itself)->contrlData;
Py_INCREF(Py_None); Py_INCREF(Py_None);
return Py_None; return Py_None;
""" """
f = ManualGenerator("SetPopupData", setpopupdata_body, condition="#if !TARGET_API_MAC_CARBON_NOTYET") f = ManualGenerator("SetPopupData", setpopupdata_body, condition="#if !TARGET_API_MAC_CARBON")
object.add(f) object.add(f)
......
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