]> granicus.if.org Git - python/commitdiff
SetpopupData and GetPopupData are gone under Carbon, use {Get,Set}PopupMenu{Handle...
authorJack Jansen <jack.jansen@cwi.nl>
Fri, 12 Jan 2001 23:39:00 +0000 (23:39 +0000)
committerJack Jansen <jack.jansen@cwi.nl>
Fri, 12 Jan 2001 23:39:00 +0000 (23:39 +0000)
The UserPane routines appear to be fixed in the current Universal Headers, so they're re-enabled.

Mac/Modules/ctl/Ctlmodule.c
Mac/Modules/ctl/ctlsupport.py

index 743a1f5d9abc25f0714d2caa390310e83ad81903..91df945178f7658d9a2e67477ec92cb6f6c359a4 100644 (file)
@@ -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);
index 83286972fcd991028d15f6b787fe828b2318011c..557ff48c6fe4578d73cb2b40a2ffc63369c114e3 100644 (file)
@@ -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)