Updated for 2.1b2 distribution.
[python/dscho.git] / Mac / Include / pymactoolbox.h
blob827a1462bd79f828343b222f6751b08d456ba360
1 /*
2 ** pymactoolbox.h - global routines exported by the toolbox modules
3 */
5 #ifdef __cplusplus
6 extern "C" {
7 #endif
9 #include <Memory.h>
10 #include <Dialogs.h>
11 #include <Menus.h>
12 #include <Controls.h>
13 #include <Components.h>
14 #include <Lists.h>
15 #include <Movies.h>
16 #include <Errors.h>
18 /* AE exports */
19 extern PyObject *AEDesc_New(AppleEvent *); /* XXXX Why passed by address?? */
20 extern int AEDesc_Convert(PyObject *, AppleEvent *);
22 /* Cm exports */
23 extern PyObject *CmpObj_New(Component);
24 extern int CmpObj_Convert(PyObject *, Component *);
25 extern PyObject *CmpInstObj_New(ComponentInstance);
26 extern int CmpInstObj_Convert(PyObject *, ComponentInstance *);
28 /* Ctl exports */
29 extern PyObject *CtlObj_New(ControlHandle);
30 extern int CtlObj_Convert(PyObject *, ControlHandle *);
32 /* Dlg exports */
33 extern PyObject *DlgObj_New(DialogPtr);
34 extern int DlgObj_Convert(PyObject *, DialogPtr *);
35 extern WindowPtr DlgObj_ConvertToWindow(PyObject *);
36 extern PyObject *DlgObj_WhichDialog(DialogPtr);
37 extern PyTypeObject Dialog_Type;
38 #define DlgObj_Check(x) ((x)->ob_type == &Dialog_Type)
40 /* Drag exports */
41 extern PyObject *DragObj_New(DragReference);
42 extern int DragObj_Convert(PyObject *, DragReference *);
44 /* List exports */
45 extern PyObject *ListObj_New(ListHandle);
46 extern int ListObj_Convert(PyObject *, ListHandle *);
48 /* Menu exports */
49 extern PyObject *MenuObj_New(MenuHandle);
50 extern int MenuObj_Convert(PyObject *, MenuHandle *);
52 /* Qd exports */
53 extern PyObject *GrafObj_New(GrafPtr);
54 extern int GrafObj_Convert(PyObject *, GrafPtr *);
55 extern PyObject *BMObj_New(BitMapPtr);
56 extern int BMObj_Convert(PyObject *, BitMapPtr *);
57 extern PyObject *QdRGB_New(RGBColor *);
58 extern int QdRGB_Convert(PyObject *, RGBColor *);
60 /* Qdoffs exports */
61 extern PyObject *GWorldObj_New(GWorldPtr);
62 extern int GWorldObj_Convert(PyObject *, GWorldPtr *);
64 /* Qt exports */
65 extern PyObject *TrackObj_New(Track);
66 extern int TrackObj_Convert(PyObject *, Track *);
67 extern PyObject *MovieObj_New(Movie);
68 extern int MovieObj_Convert(PyObject *, Movie *);
69 extern PyObject *MovieCtlObj_New(MovieController);
70 extern int MovieCtlObj_Convert(PyObject *, TimeBase *);
71 extern PyObject *TimeBaseObj_New(TimeBase);
72 extern int TimeBaseObj_Convert(PyObject *, TimeBase *);
73 extern PyObject *UserDataObj_New(UserData);
74 extern int UserDataObj_Convert(PyObject *, UserData *);
75 extern PyObject *MediaObj_New(Media);
76 extern int MediaObj_Convert(PyObject *, Media *);
78 /* Res exports */
79 extern PyObject *ResObj_New(Handle);
80 extern int ResObj_Convert(PyObject *, Handle *);
81 extern PyObject *OptResObj_New(Handle);
82 extern int OptResObj_Convert(PyObject *, Handle *);
84 /* TE exports */
85 extern PyObject *TEObj_New(TEHandle);
86 extern int TEObj_Convert(PyObject *, TEHandle *);
88 /* Win exports */
89 extern PyObject *WinObj_New(WindowPtr);
90 extern int WinObj_Convert(PyObject *, WindowPtr *);
91 extern PyObject *WinObj_WhichWindow(WindowPtr);
92 extern PyTypeObject Window_Type;
93 #define WinObj_Check(x) ((x)->ob_type == &Window_Type)
96 #ifdef __cplusplus
98 #endif