| /* |
| ** pymactoolbox.h - global routines exported by the toolbox modules |
| */ |
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
| |
| #include <Memory.h> |
| #include <Dialogs.h> |
| #include <Menus.h> |
| #include <Controls.h> |
| #include <Components.h> |
| #include <Lists.h> |
| #include <Movies.h> |
| #include <Errors.h> |
| |
| /* AE exports */ |
| extern PyObject *AEDesc_New(AppleEvent *); /* XXXX Why passed by address?? */ |
| extern int AEDesc_Convert(PyObject *, AppleEvent *); |
| |
| /* Cm exports */ |
| extern PyObject *CmpObj_New(Component); |
| extern int CmpObj_Convert(PyObject *, Component *); |
| extern PyObject *CmpInstObj_New(ComponentInstance); |
| extern int CmpInstObj_Convert(PyObject *, ComponentInstance *); |
| |
| /* Ctl exports */ |
| extern PyObject *CtlObj_New(ControlHandle); |
| extern int CtlObj_Convert(PyObject *, ControlHandle *); |
| |
| /* Dlg exports */ |
| extern PyObject *DlgObj_New(DialogPtr); |
| extern int DlgObj_Convert(PyObject *, DialogPtr *); |
| extern WindowPtr DlgObj_ConvertToWindow(PyObject *); |
| extern PyTypeObject Dialog_Type; |
| #define DlgObj_Check(x) ((x)->ob_type == &Dialog_Type) |
| |
| /* Drag exports */ |
| extern PyObject *DragObj_New(DragReference); |
| extern int DragObj_Convert(PyObject *, DragReference *); |
| |
| /* List exports */ |
| extern PyObject *ListObj_New(ListHandle); |
| extern int ListObj_Convert(PyObject *, ListHandle *); |
| |
| /* Menu exports */ |
| extern PyObject *MenuObj_New(MenuHandle); |
| extern int MenuObj_Convert(PyObject *, MenuHandle *); |
| |
| /* Qd exports */ |
| extern PyObject *GrafObj_New(GrafPtr); |
| extern int GrafObj_Convert(PyObject *, GrafPtr *); |
| extern PyObject *BMObj_New(BitMapPtr); |
| extern int BMObj_Convert(PyObject *, BitMapPtr *); |
| extern PyObject *QdRGB_New(RGBColor *); |
| extern int QdRGB_Convert(PyObject *, RGBColor *); |
| |
| /* Qt exports */ |
| extern PyObject *TrackObj_New(Track); |
| extern int TrackObj_Convert(PyObject *, Track *); |
| extern PyObject *MovieObj_New(Movie); |
| extern int MovieObj_Convert(PyObject *, Movie *); |
| extern PyObject *MovieCtlObj_New(MovieController); |
| extern int MovieCtlObj_Convert(PyObject *, TimeBase *); |
| extern PyObject *TimeBaseObj_New(TimeBase); |
| extern int TimeBaseObj_Convert(PyObject *, TimeBase *); |
| extern PyObject *UserDataObj_New(UserData); |
| extern int UserDataObj_Convert(PyObject *, UserData *); |
| extern PyObject *MediaObj_New(Media); |
| extern int MediaObj_Convert(PyObject *, Media *); |
| |
| /* Res exports */ |
| extern PyObject *ResObj_New(Handle); |
| extern int ResObj_Convert(PyObject *, Handle *); |
| extern PyObject *OptResObj_New(Handle); |
| extern int OptResObj_Convert(PyObject *, Handle *); |
| |
| /* TE exports */ |
| extern PyObject *TEObj_New(TEHandle); |
| extern int TEObj_Convert(PyObject *, TEHandle *); |
| |
| /* Win exports */ |
| extern PyObject *WinObj_New(WindowPtr); |
| extern int WinObj_Convert(PyObject *, WindowPtr *); |
| extern PyObject *WinObj_WhichWindow(WindowPtr); |
| extern PyTypeObject Window_Type; |
| #define WinObj_Check(x) ((x)->ob_type == &Window_Type) |
| |
| |
| #ifdef __cplusplus |
| } |
| #endif |