From 736b51df7c0ce09e2944976d75929696126cac72 Mon Sep 17 00:00:00 2001 From: Jack Jansen Date: Fri, 12 Jan 2001 23:39:00 +0000 Subject: [PATCH] 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. --- Mac/Modules/ctl/Ctlmodule.c | 22 ++++------------------ Mac/Modules/ctl/ctlsupport.py | 14 +++----------- 2 files changed, 7 insertions(+), 29 deletions(-) diff --git a/Mac/Modules/ctl/Ctlmodule.c b/Mac/Modules/ctl/Ctlmodule.c index 743a1f5d9ab..91df945178f 100644 --- a/Mac/Modules/ctl/Ctlmodule.c +++ b/Mac/Modules/ctl/Ctlmodule.c @@ -72,18 +72,14 @@ PyControlID_Convert(v, itself) /* TrackControl and HandleControlClick callback support */ static PyObject *tracker; static ControlActionUPP mytracker_upp; -#if !TARGET_API_MAC_CARBON_NOTYET static ControlUserPaneDrawUPP mydrawproc_upp; static ControlUserPaneIdleUPP myidleproc_upp; static ControlUserPaneHitTestUPP myhittestproc_upp; static ControlUserPaneTrackingUPP mytrackingproc_upp; -#endif extern int settrackfunc(PyObject *); /* forward */ extern void clrtrackfunc(void); /* forward */ -#if !TARGET_API_MAC_CARBON_NOTYET staticforward int setcallback(PyObject *, OSType, PyObject *, UniversalProcPtr *); -#endif static PyObject *Ctl_Error; @@ -1876,8 +1872,6 @@ static PyObject *CtlObj_GetControlData_Handle(_self, _args) } -#if !TARGET_API_MAC_CARBON_NOTYET - static PyObject *CtlObj_SetControlData_Callback(_self, _args) ControlObject *_self; PyObject *_args; @@ -1910,9 +1904,8 @@ static PyObject *CtlObj_SetControlData_Callback(_self, _args) return _res; } -#endif -#if !TARGET_API_MAC_CARBON_NOTYET +#if !TARGET_API_MAC_CARBON static PyObject *CtlObj_GetPopupData(_self, _args) ControlObject *_self; @@ -1935,7 +1928,7 @@ static PyObject *CtlObj_GetPopupData(_self, _args) } #endif -#if !TARGET_API_MAC_CARBON_NOTYET +#if !TARGET_API_MAC_CARBON static PyObject *CtlObj_SetPopupData(_self, _args) ControlObject *_self; @@ -2217,18 +2210,15 @@ static PyMethodDef CtlObj_methods[] = { "(ResObj) -> None"}, {"GetControlData_Handle", (PyCFunction)CtlObj_GetControlData_Handle, 1, "(part, type) -> ResObj"}, - -#if !TARGET_API_MAC_CARBON_NOTYET {"SetControlData_Callback", (PyCFunction)CtlObj_SetControlData_Callback, 1, "(callbackfunc) -> None"}, -#endif -#if !TARGET_API_MAC_CARBON_NOTYET +#if !TARGET_API_MAC_CARBON {"GetPopupData", (PyCFunction)CtlObj_GetPopupData, 1, NULL}, #endif -#if !TARGET_API_MAC_CARBON_NOTYET +#if !TARGET_API_MAC_CARBON {"SetPopupData", (PyCFunction)CtlObj_SetPopupData, 1, NULL}, #endif @@ -2805,7 +2795,6 @@ mytracker(ControlHandle ctl, short part) PySys_WriteStderr("TrackControl or HandleControlClick: exception in tracker function\n"); } -#if !TARGET_API_MAC_CARBON_NOTYET static int setcallback(myself, which, callback, uppp) PyObject *myself; @@ -2922,7 +2911,6 @@ mytrackingproc(ControlHandle control, Point startPt, ControlActionUPP actionProc Py_XDECREF(rv); return (ControlPartCode)c_rv; } -#endif void initCtl() @@ -2933,12 +2921,10 @@ void initCtl() mytracker_upp = NewControlActionProc(mytracker); -#if !TARGET_API_MAC_CARBON_NOTYET mydrawproc_upp = NewControlUserPaneDrawProc(mydrawproc); myidleproc_upp = NewControlUserPaneIdleProc(myidleproc); myhittestproc_upp = NewControlUserPaneHitTestProc(myhittestproc); mytrackingproc_upp = NewControlUserPaneTrackingProc(mytrackingproc); -#endif m = Py_InitModule("Ctl", Ctl_methods); diff --git a/Mac/Modules/ctl/ctlsupport.py b/Mac/Modules/ctl/ctlsupport.py index 83286972fcd..557ff48c6fe 100644 --- a/Mac/Modules/ctl/ctlsupport.py +++ b/Mac/Modules/ctl/ctlsupport.py @@ -113,18 +113,14 @@ PyControlID_Convert(v, itself) /* TrackControl and HandleControlClick callback support */ static PyObject *tracker; static ControlActionUPP mytracker_upp; -#if !TARGET_API_MAC_CARBON_NOTYET static ControlUserPaneDrawUPP mydrawproc_upp; static ControlUserPaneIdleUPP myidleproc_upp; static ControlUserPaneHitTestUPP myhittestproc_upp; static ControlUserPaneTrackingUPP mytrackingproc_upp; -#endif extern int settrackfunc(PyObject *); /* forward */ extern void clrtrackfunc(void); /* forward */ -#if !TARGET_API_MAC_CARBON_NOTYET staticforward int setcallback(PyObject *, OSType, PyObject *, UniversalProcPtr *); -#endif """ finalstuff = finalstuff + """ @@ -196,7 +192,6 @@ mytracker(ControlHandle ctl, short part) PySys_WriteStderr("TrackControl or HandleControlClick: exception in tracker function\\n"); } -#if !TARGET_API_MAC_CARBON_NOTYET static int setcallback(myself, which, callback, uppp) PyObject *myself; @@ -313,17 +308,14 @@ mytrackingproc(ControlHandle control, Point startPt, ControlActionUPP actionProc Py_XDECREF(rv); return (ControlPartCode)c_rv; } -#endif """ initstuff = initstuff + """ mytracker_upp = NewControlActionProc(mytracker); -#if !TARGET_API_MAC_CARBON_NOTYET mydrawproc_upp = NewControlUserPaneDrawProc(mydrawproc); myidleproc_upp = NewControlUserPaneIdleProc(myidleproc); myhittestproc_upp = NewControlUserPaneHitTestProc(myhittestproc); mytrackingproc_upp = NewControlUserPaneTrackingProc(mytrackingproc); -#endif """ class MyObjectDefinition(ObjectIdentityMixin, GlobalObjectDefinition): @@ -600,7 +592,7 @@ _res = Py_None; 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" object.add(f) @@ -618,7 +610,7 @@ _res = Py_BuildValue("O&i", MenuObj_New, (*hdl)->mHandle, (int)(*hdl)->mID); HUnlock((Handle)hdl); 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) setpopupdata_body = """ @@ -638,7 +630,7 @@ hdl = (PopupPrivateDataHandle)(*_self->ob_itself)->contrlData; Py_INCREF(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)