blob: 827a1462bd79f828343b222f6751b08d456ba360 [file] [log] [blame]
Jack Jansen9d8b96c2000-07-14 22:16:45 +00001/*
2** pymactoolbox.h - global routines exported by the toolbox modules
3*/
4
5#ifdef __cplusplus
6 extern "C" {
7#endif
8
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>
17
18/* AE exports */
19extern PyObject *AEDesc_New(AppleEvent *); /* XXXX Why passed by address?? */
20extern int AEDesc_Convert(PyObject *, AppleEvent *);
21
22/* Cm exports */
23extern PyObject *CmpObj_New(Component);
24extern int CmpObj_Convert(PyObject *, Component *);
25extern PyObject *CmpInstObj_New(ComponentInstance);
26extern int CmpInstObj_Convert(PyObject *, ComponentInstance *);
27
28/* Ctl exports */
29extern PyObject *CtlObj_New(ControlHandle);
30extern int CtlObj_Convert(PyObject *, ControlHandle *);
31
32/* Dlg exports */
33extern PyObject *DlgObj_New(DialogPtr);
34extern int DlgObj_Convert(PyObject *, DialogPtr *);
Jack Jansen7a1b6fe2000-08-25 22:28:08 +000035extern WindowPtr DlgObj_ConvertToWindow(PyObject *);
Jack Jansenadd58f92001-02-09 15:59:18 +000036extern PyObject *DlgObj_WhichDialog(DialogPtr);
Jack Jansen9d8b96c2000-07-14 22:16:45 +000037extern PyTypeObject Dialog_Type;
38#define DlgObj_Check(x) ((x)->ob_type == &Dialog_Type)
39
40/* Drag exports */
41extern PyObject *DragObj_New(DragReference);
42extern int DragObj_Convert(PyObject *, DragReference *);
43
44/* List exports */
45extern PyObject *ListObj_New(ListHandle);
46extern int ListObj_Convert(PyObject *, ListHandle *);
47
48/* Menu exports */
49extern PyObject *MenuObj_New(MenuHandle);
50extern int MenuObj_Convert(PyObject *, MenuHandle *);
51
52/* Qd exports */
53extern PyObject *GrafObj_New(GrafPtr);
54extern int GrafObj_Convert(PyObject *, GrafPtr *);
55extern PyObject *BMObj_New(BitMapPtr);
56extern int BMObj_Convert(PyObject *, BitMapPtr *);
57extern PyObject *QdRGB_New(RGBColor *);
58extern int QdRGB_Convert(PyObject *, RGBColor *);
59
Jack Jansen50bf1482000-12-12 22:13:03 +000060/* Qdoffs exports */
61extern PyObject *GWorldObj_New(GWorldPtr);
62extern int GWorldObj_Convert(PyObject *, GWorldPtr *);
63
Jack Jansen9d8b96c2000-07-14 22:16:45 +000064/* Qt exports */
65extern PyObject *TrackObj_New(Track);
66extern int TrackObj_Convert(PyObject *, Track *);
67extern PyObject *MovieObj_New(Movie);
68extern int MovieObj_Convert(PyObject *, Movie *);
69extern PyObject *MovieCtlObj_New(MovieController);
70extern int MovieCtlObj_Convert(PyObject *, TimeBase *);
71extern PyObject *TimeBaseObj_New(TimeBase);
72extern int TimeBaseObj_Convert(PyObject *, TimeBase *);
73extern PyObject *UserDataObj_New(UserData);
74extern int UserDataObj_Convert(PyObject *, UserData *);
75extern PyObject *MediaObj_New(Media);
76extern int MediaObj_Convert(PyObject *, Media *);
77
78/* Res exports */
79extern PyObject *ResObj_New(Handle);
80extern int ResObj_Convert(PyObject *, Handle *);
81extern PyObject *OptResObj_New(Handle);
82extern int OptResObj_Convert(PyObject *, Handle *);
83
84/* TE exports */
85extern PyObject *TEObj_New(TEHandle);
86extern int TEObj_Convert(PyObject *, TEHandle *);
87
88/* Win exports */
89extern PyObject *WinObj_New(WindowPtr);
90extern int WinObj_Convert(PyObject *, WindowPtr *);
91extern PyObject *WinObj_WhichWindow(WindowPtr);
92extern PyTypeObject Window_Type;
93#define WinObj_Check(x) ((x)->ob_type == &Window_Type)
94
95
96#ifdef __cplusplus
97 }
98#endif