mirror of https://github.com/python/cpython
94 lines
2.8 KiB
C
94 lines
2.8 KiB
C
/*
|
|
** 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
|