1414#include <Controls.h>
1515
1616extern PyObject * ResObj_New (Handle );
17- extern PyObject * ResObj_OptNew (Handle );
1817extern int ResObj_Convert (PyObject * , Handle * );
18+ extern PyObject * OptResObj_New (Handle );
19+ extern int OptResObj_Convert (PyObject * , Handle * );
1920
2021extern PyObject * WinObj_New (WindowPtr );
2122extern int WinObj_Convert (PyObject * , WindowPtr * );
23+ extern PyTypeObject Window_Type ;
24+ #define WinObj_Check (x ) ((x)->ob_type == &Window_Type)
2225
2326extern PyObject * DlgObj_New (DialogPtr );
2427extern int DlgObj_Convert (PyObject * , DialogPtr * );
@@ -31,6 +34,12 @@ extern int MenuObj_Convert(PyObject *, MenuHandle *);
3134extern PyObject * CtlObj_New (ControlHandle );
3235extern int CtlObj_Convert (PyObject * , ControlHandle * );
3336
37+ extern PyObject * GrafObj_New (GrafPtr );
38+ extern int GrafObj_Convert (PyObject * , GrafPtr * );
39+
40+ extern PyObject * BMObj_New (BitMapPtr );
41+ extern int BMObj_Convert (PyObject * , BitMapPtr * );
42+
3443extern PyObject * WinObj_WhichWindow (WindowPtr );
3544
3645#include <Dialogs.h>
@@ -192,7 +201,7 @@ static PyObject *DlgObj_GetDialogItem(_self, _args)
192201 & box );
193202 _res = Py_BuildValue ("hO&O&" ,
194203 itemType ,
195- ResObj_OptNew , item ,
204+ OptResObj_New , item ,
196205 PyMac_BuildRect , & box );
197206 return _res ;
198207}
0 commit comments