Lots more Carbon/Carbon.h includes, new UPP routine names, function prototypes. Most toolbox modules now compile, link and import in MacOSX-MachO python.

This commit is contained in:
Jack Jansen 2001-05-22 21:56:42 +00:00
parent 1129671350
commit fa77e1a1b1
41 changed files with 2230 additions and 5765 deletions

View file

@ -8,7 +8,11 @@
#include "macglue.h"
#include "pymactoolbox.h"
#ifdef WITHOUT_FRAMEWORKS
#include <Drag.h>
#else
#include <Carbon/Carbon.h>
#endif
/* Callback glue routines */
DragTrackingHandlerUPP dragglue_TrackingHandlerUPP;
@ -41,8 +45,7 @@ typedef struct DragObjObject {
PyObject *sendproc;
} DragObjObject;
PyObject *DragObj_New(itself)
DragRef itself;
PyObject *DragObj_New(DragRef itself)
{
DragObjObject *it;
if (itself == NULL) {
@ -55,9 +58,7 @@ PyObject *DragObj_New(itself)
it->sendproc = NULL;
return (PyObject *)it;
}
DragObj_Convert(v, p_itself)
PyObject *v;
DragRef *p_itself;
DragObj_Convert(PyObject *v, DragRef *p_itself)
{
if (!DragObj_Check(v))
{
@ -68,16 +69,13 @@ DragObj_Convert(v, p_itself)
return 1;
}
static void DragObj_dealloc(self)
DragObjObject *self;
static void DragObj_dealloc(DragObjObject *self)
{
Py_XDECREF(self->sendproc);
PyMem_DEL(self);
}
static PyObject *DragObj_DisposeDrag(_self, _args)
DragObjObject *_self;
PyObject *_args;
static PyObject *DragObj_DisposeDrag(DragObjObject *_self, PyObject *_args)
{
PyObject *_res = NULL;
OSErr _err;
@ -90,9 +88,7 @@ static PyObject *DragObj_DisposeDrag(_self, _args)
return _res;
}
static PyObject *DragObj_AddDragItemFlavor(_self, _args)
DragObjObject *_self;
PyObject *_args;
static PyObject *DragObj_AddDragItemFlavor(DragObjObject *_self, PyObject *_args)
{
PyObject *_res = NULL;
OSErr _err;
@ -121,9 +117,7 @@ static PyObject *DragObj_AddDragItemFlavor(_self, _args)
return _res;
}
static PyObject *DragObj_SetDragItemFlavorData(_self, _args)
DragObjObject *_self;
PyObject *_args;
static PyObject *DragObj_SetDragItemFlavorData(DragObjObject *_self, PyObject *_args)
{
PyObject *_res = NULL;
OSErr _err;
@ -152,9 +146,7 @@ static PyObject *DragObj_SetDragItemFlavorData(_self, _args)
return _res;
}
static PyObject *DragObj_SetDragImage(_self, _args)
DragObjObject *_self;
PyObject *_args;
static PyObject *DragObj_SetDragImage(DragObjObject *_self, PyObject *_args)
{
PyObject *_res = NULL;
OSErr _err;
@ -179,9 +171,7 @@ static PyObject *DragObj_SetDragImage(_self, _args)
return _res;
}
static PyObject *DragObj_ChangeDragBehaviors(_self, _args)
DragObjObject *_self;
PyObject *_args;
static PyObject *DragObj_ChangeDragBehaviors(DragObjObject *_self, PyObject *_args)
{
PyObject *_res = NULL;
OSErr _err;
@ -200,9 +190,7 @@ static PyObject *DragObj_ChangeDragBehaviors(_self, _args)
return _res;
}
static PyObject *DragObj_TrackDrag(_self, _args)
DragObjObject *_self;
PyObject *_args;
static PyObject *DragObj_TrackDrag(DragObjObject *_self, PyObject *_args)
{
PyObject *_res = NULL;
OSErr _err;
@ -221,9 +209,7 @@ static PyObject *DragObj_TrackDrag(_self, _args)
return _res;
}
static PyObject *DragObj_CountDragItems(_self, _args)
DragObjObject *_self;
PyObject *_args;
static PyObject *DragObj_CountDragItems(DragObjObject *_self, PyObject *_args)
{
PyObject *_res = NULL;
OSErr _err;
@ -238,9 +224,7 @@ static PyObject *DragObj_CountDragItems(_self, _args)
return _res;
}
static PyObject *DragObj_GetDragItemReferenceNumber(_self, _args)
DragObjObject *_self;
PyObject *_args;
static PyObject *DragObj_GetDragItemReferenceNumber(DragObjObject *_self, PyObject *_args)
{
PyObject *_res = NULL;
OSErr _err;
@ -258,9 +242,7 @@ static PyObject *DragObj_GetDragItemReferenceNumber(_self, _args)
return _res;
}
static PyObject *DragObj_CountDragItemFlavors(_self, _args)
DragObjObject *_self;
PyObject *_args;
static PyObject *DragObj_CountDragItemFlavors(DragObjObject *_self, PyObject *_args)
{
PyObject *_res = NULL;
OSErr _err;
@ -278,9 +260,7 @@ static PyObject *DragObj_CountDragItemFlavors(_self, _args)
return _res;
}
static PyObject *DragObj_GetFlavorType(_self, _args)
DragObjObject *_self;
PyObject *_args;
static PyObject *DragObj_GetFlavorType(DragObjObject *_self, PyObject *_args)
{
PyObject *_res = NULL;
OSErr _err;
@ -301,9 +281,7 @@ static PyObject *DragObj_GetFlavorType(_self, _args)
return _res;
}
static PyObject *DragObj_GetFlavorFlags(_self, _args)
DragObjObject *_self;
PyObject *_args;
static PyObject *DragObj_GetFlavorFlags(DragObjObject *_self, PyObject *_args)
{
PyObject *_res = NULL;
OSErr _err;
@ -324,9 +302,7 @@ static PyObject *DragObj_GetFlavorFlags(_self, _args)
return _res;
}
static PyObject *DragObj_GetFlavorDataSize(_self, _args)
DragObjObject *_self;
PyObject *_args;
static PyObject *DragObj_GetFlavorDataSize(DragObjObject *_self, PyObject *_args)
{
PyObject *_res = NULL;
OSErr _err;
@ -347,9 +323,7 @@ static PyObject *DragObj_GetFlavorDataSize(_self, _args)
return _res;
}
static PyObject *DragObj_GetFlavorData(_self, _args)
DragObjObject *_self;
PyObject *_args;
static PyObject *DragObj_GetFlavorData(DragObjObject *_self, PyObject *_args)
{
PyObject *_res = NULL;
OSErr _err;
@ -384,9 +358,7 @@ static PyObject *DragObj_GetFlavorData(_self, _args)
return _res;
}
static PyObject *DragObj_GetDragItemBounds(_self, _args)
DragObjObject *_self;
PyObject *_args;
static PyObject *DragObj_GetDragItemBounds(DragObjObject *_self, PyObject *_args)
{
PyObject *_res = NULL;
OSErr _err;
@ -404,9 +376,7 @@ static PyObject *DragObj_GetDragItemBounds(_self, _args)
return _res;
}
static PyObject *DragObj_SetDragItemBounds(_self, _args)
DragObjObject *_self;
PyObject *_args;
static PyObject *DragObj_SetDragItemBounds(DragObjObject *_self, PyObject *_args)
{
PyObject *_res = NULL;
OSErr _err;
@ -425,9 +395,7 @@ static PyObject *DragObj_SetDragItemBounds(_self, _args)
return _res;
}
static PyObject *DragObj_GetDropLocation(_self, _args)
DragObjObject *_self;
PyObject *_args;
static PyObject *DragObj_GetDropLocation(DragObjObject *_self, PyObject *_args)
{
PyObject *_res = NULL;
OSErr _err;
@ -442,9 +410,7 @@ static PyObject *DragObj_GetDropLocation(_self, _args)
return _res;
}
static PyObject *DragObj_SetDropLocation(_self, _args)
DragObjObject *_self;
PyObject *_args;
static PyObject *DragObj_SetDropLocation(DragObjObject *_self, PyObject *_args)
{
PyObject *_res = NULL;
OSErr _err;
@ -460,9 +426,7 @@ static PyObject *DragObj_SetDropLocation(_self, _args)
return _res;
}
static PyObject *DragObj_GetDragAttributes(_self, _args)
DragObjObject *_self;
PyObject *_args;
static PyObject *DragObj_GetDragAttributes(DragObjObject *_self, PyObject *_args)
{
PyObject *_res = NULL;
OSErr _err;
@ -477,9 +441,7 @@ static PyObject *DragObj_GetDragAttributes(_self, _args)
return _res;
}
static PyObject *DragObj_GetDragMouse(_self, _args)
DragObjObject *_self;
PyObject *_args;
static PyObject *DragObj_GetDragMouse(DragObjObject *_self, PyObject *_args)
{
PyObject *_res = NULL;
OSErr _err;
@ -497,9 +459,7 @@ static PyObject *DragObj_GetDragMouse(_self, _args)
return _res;
}
static PyObject *DragObj_SetDragMouse(_self, _args)
DragObjObject *_self;
PyObject *_args;
static PyObject *DragObj_SetDragMouse(DragObjObject *_self, PyObject *_args)
{
PyObject *_res = NULL;
OSErr _err;
@ -515,9 +475,7 @@ static PyObject *DragObj_SetDragMouse(_self, _args)
return _res;
}
static PyObject *DragObj_GetDragOrigin(_self, _args)
DragObjObject *_self;
PyObject *_args;
static PyObject *DragObj_GetDragOrigin(DragObjObject *_self, PyObject *_args)
{
PyObject *_res = NULL;
OSErr _err;
@ -532,9 +490,7 @@ static PyObject *DragObj_GetDragOrigin(_self, _args)
return _res;
}
static PyObject *DragObj_GetDragModifiers(_self, _args)
DragObjObject *_self;
PyObject *_args;
static PyObject *DragObj_GetDragModifiers(DragObjObject *_self, PyObject *_args)
{
PyObject *_res = NULL;
OSErr _err;
@ -555,9 +511,7 @@ static PyObject *DragObj_GetDragModifiers(_self, _args)
return _res;
}
static PyObject *DragObj_ShowDragHilite(_self, _args)
DragObjObject *_self;
PyObject *_args;
static PyObject *DragObj_ShowDragHilite(DragObjObject *_self, PyObject *_args)
{
PyObject *_res = NULL;
OSErr _err;
@ -576,9 +530,7 @@ static PyObject *DragObj_ShowDragHilite(_self, _args)
return _res;
}
static PyObject *DragObj_HideDragHilite(_self, _args)
DragObjObject *_self;
PyObject *_args;
static PyObject *DragObj_HideDragHilite(DragObjObject *_self, PyObject *_args)
{
PyObject *_res = NULL;
OSErr _err;
@ -591,9 +543,7 @@ static PyObject *DragObj_HideDragHilite(_self, _args)
return _res;
}
static PyObject *DragObj_DragPreScroll(_self, _args)
DragObjObject *_self;
PyObject *_args;
static PyObject *DragObj_DragPreScroll(DragObjObject *_self, PyObject *_args)
{
PyObject *_res = NULL;
OSErr _err;
@ -612,9 +562,7 @@ static PyObject *DragObj_DragPreScroll(_self, _args)
return _res;
}
static PyObject *DragObj_DragPostScroll(_self, _args)
DragObjObject *_self;
PyObject *_args;
static PyObject *DragObj_DragPostScroll(DragObjObject *_self, PyObject *_args)
{
PyObject *_res = NULL;
OSErr _err;
@ -627,9 +575,7 @@ static PyObject *DragObj_DragPostScroll(_self, _args)
return _res;
}
static PyObject *DragObj_UpdateDragHilite(_self, _args)
DragObjObject *_self;
PyObject *_args;
static PyObject *DragObj_UpdateDragHilite(DragObjObject *_self, PyObject *_args)
{
PyObject *_res = NULL;
OSErr _err;
@ -705,9 +651,7 @@ static PyMethodDef DragObj_methods[] = {
PyMethodChain DragObj_chain = { DragObj_methods, NULL };
static PyObject *DragObj_getattr(self, name)
DragObjObject *self;
char *name;
static PyObject *DragObj_getattr(DragObjObject *self, char *name)
{
return Py_FindMethodInChain(&DragObj_chain, (PyObject *)self, name);
}
@ -742,9 +686,7 @@ PyTypeObject DragObj_Type = {
/* -------------------- End object type DragObj --------------------- */
static PyObject *Drag_NewDrag(_self, _args)
PyObject *_self;
PyObject *_args;
static PyObject *Drag_NewDrag(PyObject *_self, PyObject *_args)
{
PyObject *_res = NULL;
OSErr _err;
@ -758,9 +700,7 @@ static PyObject *Drag_NewDrag(_self, _args)
return _res;
}
static PyObject *Drag_GetDragHiliteColor(_self, _args)
PyObject *_self;
PyObject *_args;
static PyObject *Drag_GetDragHiliteColor(PyObject *_self, PyObject *_args)
{
PyObject *_res = NULL;
OSErr _err;
@ -777,9 +717,7 @@ static PyObject *Drag_GetDragHiliteColor(_self, _args)
return _res;
}
static PyObject *Drag_WaitMouseMoved(_self, _args)
PyObject *_self;
PyObject *_args;
static PyObject *Drag_WaitMouseMoved(PyObject *_self, PyObject *_args)
{
PyObject *_res = NULL;
Boolean _rv;
@ -793,9 +731,7 @@ static PyObject *Drag_WaitMouseMoved(_self, _args)
return _res;
}
static PyObject *Drag_ZoomRects(_self, _args)
PyObject *_self;
PyObject *_args;
static PyObject *Drag_ZoomRects(PyObject *_self, PyObject *_args)
{
PyObject *_res = NULL;
OSErr _err;
@ -819,9 +755,7 @@ static PyObject *Drag_ZoomRects(_self, _args)
return _res;
}
static PyObject *Drag_ZoomRegion(_self, _args)
PyObject *_self;
PyObject *_args;
static PyObject *Drag_ZoomRegion(PyObject *_self, PyObject *_args)
{
PyObject *_res = NULL;
OSErr _err;
@ -845,9 +779,7 @@ static PyObject *Drag_ZoomRegion(_self, _args)
return _res;
}
static PyObject *Drag_InstallTrackingHandler(_self, _args)
PyObject *_self;
PyObject *_args;
static PyObject *Drag_InstallTrackingHandler(PyObject *_self, PyObject *_args)
{
PyObject *_res = NULL;
@ -865,9 +797,7 @@ static PyObject *Drag_InstallTrackingHandler(_self, _args)
}
static PyObject *Drag_InstallReceiveHandler(_self, _args)
PyObject *_self;
PyObject *_args;
static PyObject *Drag_InstallReceiveHandler(PyObject *_self, PyObject *_args)
{
PyObject *_res = NULL;
@ -885,9 +815,7 @@ static PyObject *Drag_InstallReceiveHandler(_self, _args)
}
static PyObject *Drag_RemoveTrackingHandler(_self, _args)
PyObject *_self;
PyObject *_args;
static PyObject *Drag_RemoveTrackingHandler(PyObject *_self, PyObject *_args)
{
PyObject *_res = NULL;
@ -903,9 +831,7 @@ static PyObject *Drag_RemoveTrackingHandler(_self, _args)
}
static PyObject *Drag_RemoveReceiveHandler(_self, _args)
PyObject *_self;
PyObject *_args;
static PyObject *Drag_RemoveReceiveHandler(PyObject *_self, PyObject *_args)
{
PyObject *_res = NULL;
@ -1041,15 +967,15 @@ dragglue_Drawing(xxxx
void initDrag()
void initDrag(void)
{
PyObject *m;
PyObject *d;
PyMac_INIT_TOOLBOX_OBJECT_NEW(DragObj_New);
PyMac_INIT_TOOLBOX_OBJECT_CONVERT(DragObj_Convert);
PyMac_INIT_TOOLBOX_OBJECT_NEW(DragRef, DragObj_New);
PyMac_INIT_TOOLBOX_OBJECT_CONVERT(DragRef, DragObj_Convert);
m = Py_InitModule("Drag", Drag_methods);
@ -1063,12 +989,12 @@ void initDrag()
if (PyDict_SetItemString(d, "DragObjType", (PyObject *)&DragObj_Type) != 0)
Py_FatalError("can't initialize DragObjType");
dragglue_TrackingHandlerUPP = NewDragTrackingHandlerProc(dragglue_TrackingHandler);
dragglue_ReceiveHandlerUPP = NewDragReceiveHandlerProc(dragglue_ReceiveHandler);
dragglue_SendDataUPP = NewDragSendDataProc(dragglue_SendData);
dragglue_TrackingHandlerUPP = NewDragTrackingHandlerUPP(dragglue_TrackingHandler);
dragglue_ReceiveHandlerUPP = NewDragReceiveHandlerUPP(dragglue_ReceiveHandler);
dragglue_SendDataUPP = NewDragSendDataUPP(dragglue_SendData);
#if 0
dragglue_InputUPP = NewDragInputProc(dragglue_Input);
dragglue_DrawingUPP = NewDragDrawingProc(dragglue_Drawing);
dragglue_InputUPP = NewDragInputUPP(dragglue_Input);
dragglue_DrawingUPP = NewDragDrawingUPP(dragglue_Drawing);
#endif

View file

@ -44,7 +44,11 @@ FlavorFlags = Type("FlavorFlags", "l")
DragTrackingMessage = Type("DragTrackingMessage", "h")
includestuff = includestuff + """
#include <%s>""" % MACHEADERFILE + """
#ifdef WITHOUT_FRAMEWORKS
#include <Drag.h>
#else
#include <Carbon/Carbon.h>
#endif
/* Callback glue routines */
DragTrackingHandlerUPP dragglue_TrackingHandlerUPP;
@ -162,17 +166,17 @@ dragglue_Drawing(xxxx
"""
initstuff = initstuff + """
PyMac_INIT_TOOLBOX_OBJECT_NEW(DragObj_New);
PyMac_INIT_TOOLBOX_OBJECT_CONVERT(DragObj_Convert);
PyMac_INIT_TOOLBOX_OBJECT_NEW(DragRef, DragObj_New);
PyMac_INIT_TOOLBOX_OBJECT_CONVERT(DragRef, DragObj_Convert);
"""
variablestuff = """
dragglue_TrackingHandlerUPP = NewDragTrackingHandlerProc(dragglue_TrackingHandler);
dragglue_ReceiveHandlerUPP = NewDragReceiveHandlerProc(dragglue_ReceiveHandler);
dragglue_SendDataUPP = NewDragSendDataProc(dragglue_SendData);
dragglue_TrackingHandlerUPP = NewDragTrackingHandlerUPP(dragglue_TrackingHandler);
dragglue_ReceiveHandlerUPP = NewDragReceiveHandlerUPP(dragglue_ReceiveHandler);
dragglue_SendDataUPP = NewDragSendDataUPP(dragglue_SendData);
#if 0
dragglue_InputUPP = NewDragInputProc(dragglue_Input);
dragglue_DrawingUPP = NewDragDrawingProc(dragglue_Drawing);
dragglue_InputUPP = NewDragInputUPP(dragglue_Input);
dragglue_DrawingUPP = NewDragDrawingUPP(dragglue_Drawing);
#endif
"""