1995-01-30 11:53:55 +00:00
|
|
|
|
|
|
|
/* =========================== Module Evt =========================== */
|
|
|
|
|
|
|
|
#include "Python.h"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#include "macglue.h"
|
2000-07-14 22:16:45 +00:00
|
|
|
#include "pymactoolbox.h"
|
1995-02-28 09:11:41 +00:00
|
|
|
|
1995-01-30 11:53:55 +00:00
|
|
|
#include <Events.h>
|
|
|
|
|
|
|
|
static PyObject *Evt_Error;
|
|
|
|
|
1998-02-20 16:02:09 +00:00
|
|
|
static PyObject *Evt_GetMouse(_self, _args)
|
1995-06-06 13:08:40 +00:00
|
|
|
PyObject *_self;
|
|
|
|
PyObject *_args;
|
|
|
|
{
|
|
|
|
PyObject *_res = NULL;
|
1998-02-20 16:02:09 +00:00
|
|
|
Point mouseLoc;
|
1995-06-06 13:08:40 +00:00
|
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
|
|
return NULL;
|
1998-02-20 16:02:09 +00:00
|
|
|
GetMouse(&mouseLoc);
|
|
|
|
_res = Py_BuildValue("O&",
|
|
|
|
PyMac_BuildPoint, mouseLoc);
|
1995-06-06 13:08:40 +00:00
|
|
|
return _res;
|
|
|
|
}
|
|
|
|
|
1998-02-20 16:02:09 +00:00
|
|
|
static PyObject *Evt_Button(_self, _args)
|
1995-06-06 13:08:40 +00:00
|
|
|
PyObject *_self;
|
|
|
|
PyObject *_args;
|
|
|
|
{
|
|
|
|
PyObject *_res = NULL;
|
1998-02-20 16:02:09 +00:00
|
|
|
Boolean _rv;
|
|
|
|
if (!PyArg_ParseTuple(_args, ""))
|
1995-06-06 13:08:40 +00:00
|
|
|
return NULL;
|
1998-02-20 16:02:09 +00:00
|
|
|
_rv = Button();
|
|
|
|
_res = Py_BuildValue("b",
|
|
|
|
_rv);
|
1995-06-06 13:08:40 +00:00
|
|
|
return _res;
|
|
|
|
}
|
|
|
|
|
1998-02-20 16:02:09 +00:00
|
|
|
static PyObject *Evt_StillDown(_self, _args)
|
1995-06-09 20:56:31 +00:00
|
|
|
PyObject *_self;
|
|
|
|
PyObject *_args;
|
|
|
|
{
|
|
|
|
PyObject *_res = NULL;
|
1998-02-20 16:02:09 +00:00
|
|
|
Boolean _rv;
|
1995-06-09 20:56:31 +00:00
|
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
|
|
return NULL;
|
1998-02-20 16:02:09 +00:00
|
|
|
_rv = StillDown();
|
|
|
|
_res = Py_BuildValue("b",
|
1995-06-09 20:56:31 +00:00
|
|
|
_rv);
|
|
|
|
return _res;
|
|
|
|
}
|
|
|
|
|
1998-02-20 16:02:09 +00:00
|
|
|
static PyObject *Evt_WaitMouseUp(_self, _args)
|
1995-01-30 11:53:55 +00:00
|
|
|
PyObject *_self;
|
|
|
|
PyObject *_args;
|
|
|
|
{
|
|
|
|
PyObject *_res = NULL;
|
|
|
|
Boolean _rv;
|
1998-02-20 16:02:09 +00:00
|
|
|
if (!PyArg_ParseTuple(_args, ""))
|
1995-01-30 11:53:55 +00:00
|
|
|
return NULL;
|
1998-02-20 16:02:09 +00:00
|
|
|
_rv = WaitMouseUp();
|
|
|
|
_res = Py_BuildValue("b",
|
|
|
|
_rv);
|
1995-01-30 11:53:55 +00:00
|
|
|
return _res;
|
|
|
|
}
|
|
|
|
|
1998-02-20 16:02:09 +00:00
|
|
|
static PyObject *Evt_TickCount(_self, _args)
|
1995-01-30 11:53:55 +00:00
|
|
|
PyObject *_self;
|
|
|
|
PyObject *_args;
|
|
|
|
{
|
|
|
|
PyObject *_res = NULL;
|
1998-02-20 16:02:09 +00:00
|
|
|
UInt32 _rv;
|
|
|
|
if (!PyArg_ParseTuple(_args, ""))
|
1995-01-30 11:53:55 +00:00
|
|
|
return NULL;
|
1998-02-20 16:02:09 +00:00
|
|
|
_rv = TickCount();
|
|
|
|
_res = Py_BuildValue("l",
|
|
|
|
_rv);
|
1995-01-30 11:53:55 +00:00
|
|
|
return _res;
|
|
|
|
}
|
|
|
|
|
1998-02-20 16:02:09 +00:00
|
|
|
static PyObject *Evt_GetCaretTime(_self, _args)
|
1995-01-30 11:53:55 +00:00
|
|
|
PyObject *_self;
|
|
|
|
PyObject *_args;
|
|
|
|
{
|
|
|
|
PyObject *_res = NULL;
|
1998-02-20 16:02:09 +00:00
|
|
|
UInt32 _rv;
|
|
|
|
if (!PyArg_ParseTuple(_args, ""))
|
1995-01-30 11:53:55 +00:00
|
|
|
return NULL;
|
1998-02-20 16:02:09 +00:00
|
|
|
_rv = GetCaretTime();
|
|
|
|
_res = Py_BuildValue("l",
|
|
|
|
_rv);
|
1995-01-30 11:53:55 +00:00
|
|
|
return _res;
|
|
|
|
}
|
|
|
|
|
1998-02-20 16:02:09 +00:00
|
|
|
static PyObject *Evt_GetKeys(_self, _args)
|
1995-01-30 11:53:55 +00:00
|
|
|
PyObject *_self;
|
|
|
|
PyObject *_args;
|
|
|
|
{
|
|
|
|
PyObject *_res = NULL;
|
1998-02-20 16:02:09 +00:00
|
|
|
KeyMap theKeys__out__;
|
1995-01-30 11:53:55 +00:00
|
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
|
|
return NULL;
|
1998-02-20 16:02:09 +00:00
|
|
|
GetKeys(theKeys__out__);
|
|
|
|
_res = Py_BuildValue("s#",
|
|
|
|
(char *)&theKeys__out__, (int)sizeof(KeyMap));
|
|
|
|
theKeys__error__: ;
|
1995-01-30 11:53:55 +00:00
|
|
|
return _res;
|
|
|
|
}
|
|
|
|
|
1998-02-20 16:02:09 +00:00
|
|
|
static PyObject *Evt_GetDblTime(_self, _args)
|
1995-01-30 11:53:55 +00:00
|
|
|
PyObject *_self;
|
|
|
|
PyObject *_args;
|
|
|
|
{
|
|
|
|
PyObject *_res = NULL;
|
1998-02-20 16:02:09 +00:00
|
|
|
UInt32 _rv;
|
1995-01-30 11:53:55 +00:00
|
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
|
|
return NULL;
|
1998-02-20 16:02:09 +00:00
|
|
|
_rv = GetDblTime();
|
|
|
|
_res = Py_BuildValue("l",
|
1995-01-30 11:53:55 +00:00
|
|
|
_rv);
|
|
|
|
return _res;
|
|
|
|
}
|
|
|
|
|
1998-02-20 16:02:09 +00:00
|
|
|
static PyObject *Evt_SetEventMask(_self, _args)
|
1995-01-30 11:53:55 +00:00
|
|
|
PyObject *_self;
|
|
|
|
PyObject *_args;
|
|
|
|
{
|
|
|
|
PyObject *_res = NULL;
|
1998-02-20 16:02:09 +00:00
|
|
|
EventMask value;
|
2000-07-07 13:09:35 +00:00
|
|
|
if (!PyArg_ParseTuple(_args, "H",
|
1998-02-20 16:02:09 +00:00
|
|
|
&value))
|
1995-01-30 11:53:55 +00:00
|
|
|
return NULL;
|
1998-02-20 16:02:09 +00:00
|
|
|
SetEventMask(value);
|
|
|
|
Py_INCREF(Py_None);
|
|
|
|
_res = Py_None;
|
1995-01-30 11:53:55 +00:00
|
|
|
return _res;
|
|
|
|
}
|
|
|
|
|
1998-02-20 16:02:09 +00:00
|
|
|
static PyObject *Evt_GetNextEvent(_self, _args)
|
1995-01-30 11:53:55 +00:00
|
|
|
PyObject *_self;
|
|
|
|
PyObject *_args;
|
|
|
|
{
|
|
|
|
PyObject *_res = NULL;
|
|
|
|
Boolean _rv;
|
1998-02-20 16:02:09 +00:00
|
|
|
EventMask eventMask;
|
|
|
|
EventRecord theEvent;
|
2000-07-07 13:09:35 +00:00
|
|
|
if (!PyArg_ParseTuple(_args, "H",
|
1998-02-20 16:02:09 +00:00
|
|
|
&eventMask))
|
1995-01-30 11:53:55 +00:00
|
|
|
return NULL;
|
1998-02-20 16:02:09 +00:00
|
|
|
_rv = GetNextEvent(eventMask,
|
|
|
|
&theEvent);
|
|
|
|
_res = Py_BuildValue("bO&",
|
|
|
|
_rv,
|
|
|
|
PyMac_BuildEventRecord, &theEvent);
|
1995-01-30 11:53:55 +00:00
|
|
|
return _res;
|
|
|
|
}
|
|
|
|
|
1998-02-20 16:02:09 +00:00
|
|
|
static PyObject *Evt_EventAvail(_self, _args)
|
1995-06-06 13:08:40 +00:00
|
|
|
PyObject *_self;
|
|
|
|
PyObject *_args;
|
|
|
|
{
|
|
|
|
PyObject *_res = NULL;
|
1998-02-20 16:02:09 +00:00
|
|
|
Boolean _rv;
|
|
|
|
EventMask eventMask;
|
|
|
|
EventRecord theEvent;
|
2000-07-07 13:09:35 +00:00
|
|
|
if (!PyArg_ParseTuple(_args, "H",
|
1998-02-20 16:02:09 +00:00
|
|
|
&eventMask))
|
1995-06-06 13:08:40 +00:00
|
|
|
return NULL;
|
1998-02-20 16:02:09 +00:00
|
|
|
_rv = EventAvail(eventMask,
|
|
|
|
&theEvent);
|
|
|
|
_res = Py_BuildValue("bO&",
|
|
|
|
_rv,
|
|
|
|
PyMac_BuildEventRecord, &theEvent);
|
1995-06-06 13:08:40 +00:00
|
|
|
return _res;
|
|
|
|
}
|
|
|
|
|
|
|
|
static PyObject *Evt_PostEvent(_self, _args)
|
|
|
|
PyObject *_self;
|
|
|
|
PyObject *_args;
|
|
|
|
{
|
|
|
|
PyObject *_res = NULL;
|
|
|
|
OSErr _err;
|
1995-10-09 23:12:22 +00:00
|
|
|
EventKind eventNum;
|
1995-06-09 20:56:31 +00:00
|
|
|
UInt32 eventMsg;
|
2000-07-07 13:09:35 +00:00
|
|
|
if (!PyArg_ParseTuple(_args, "Hl",
|
1995-06-06 13:08:40 +00:00
|
|
|
&eventNum,
|
|
|
|
&eventMsg))
|
|
|
|
return NULL;
|
|
|
|
_err = PostEvent(eventNum,
|
|
|
|
eventMsg);
|
|
|
|
if (_err != noErr) return PyMac_Error(_err);
|
|
|
|
Py_INCREF(Py_None);
|
|
|
|
_res = Py_None;
|
|
|
|
return _res;
|
|
|
|
}
|
|
|
|
|
2000-07-14 22:37:27 +00:00
|
|
|
#if !TARGET_API_MAC_CARBON
|
2000-06-20 07:42:23 +00:00
|
|
|
|
1995-06-06 13:08:40 +00:00
|
|
|
static PyObject *Evt_OSEventAvail(_self, _args)
|
|
|
|
PyObject *_self;
|
|
|
|
PyObject *_args;
|
|
|
|
{
|
|
|
|
PyObject *_res = NULL;
|
|
|
|
Boolean _rv;
|
1995-10-09 23:12:22 +00:00
|
|
|
EventMask mask;
|
1995-06-06 13:08:40 +00:00
|
|
|
EventRecord theEvent;
|
2000-07-07 13:09:35 +00:00
|
|
|
if (!PyArg_ParseTuple(_args, "H",
|
1995-06-06 13:08:40 +00:00
|
|
|
&mask))
|
|
|
|
return NULL;
|
|
|
|
_rv = OSEventAvail(mask,
|
|
|
|
&theEvent);
|
|
|
|
_res = Py_BuildValue("bO&",
|
|
|
|
_rv,
|
|
|
|
PyMac_BuildEventRecord, &theEvent);
|
|
|
|
return _res;
|
|
|
|
}
|
2000-06-20 07:42:23 +00:00
|
|
|
#endif
|
|
|
|
|
2000-07-14 22:37:27 +00:00
|
|
|
#if !TARGET_API_MAC_CARBON
|
1995-06-06 13:08:40 +00:00
|
|
|
|
|
|
|
static PyObject *Evt_GetOSEvent(_self, _args)
|
|
|
|
PyObject *_self;
|
|
|
|
PyObject *_args;
|
|
|
|
{
|
|
|
|
PyObject *_res = NULL;
|
|
|
|
Boolean _rv;
|
1995-10-09 23:12:22 +00:00
|
|
|
EventMask mask;
|
1995-06-06 13:08:40 +00:00
|
|
|
EventRecord theEvent;
|
2000-07-07 13:09:35 +00:00
|
|
|
if (!PyArg_ParseTuple(_args, "H",
|
1995-06-06 13:08:40 +00:00
|
|
|
&mask))
|
|
|
|
return NULL;
|
|
|
|
_rv = GetOSEvent(mask,
|
|
|
|
&theEvent);
|
|
|
|
_res = Py_BuildValue("bO&",
|
|
|
|
_rv,
|
|
|
|
PyMac_BuildEventRecord, &theEvent);
|
|
|
|
return _res;
|
|
|
|
}
|
2000-06-20 07:42:23 +00:00
|
|
|
#endif
|
1995-06-06 13:08:40 +00:00
|
|
|
|
|
|
|
static PyObject *Evt_FlushEvents(_self, _args)
|
|
|
|
PyObject *_self;
|
|
|
|
PyObject *_args;
|
|
|
|
{
|
|
|
|
PyObject *_res = NULL;
|
1995-10-09 23:12:22 +00:00
|
|
|
EventMask whichMask;
|
|
|
|
EventMask stopMask;
|
2000-07-07 13:09:35 +00:00
|
|
|
if (!PyArg_ParseTuple(_args, "HH",
|
1995-06-06 13:08:40 +00:00
|
|
|
&whichMask,
|
|
|
|
&stopMask))
|
|
|
|
return NULL;
|
|
|
|
FlushEvents(whichMask,
|
|
|
|
stopMask);
|
|
|
|
Py_INCREF(Py_None);
|
|
|
|
_res = Py_None;
|
|
|
|
return _res;
|
|
|
|
}
|
|
|
|
|
2000-07-14 22:37:27 +00:00
|
|
|
#if !TARGET_API_MAC_CARBON
|
2000-06-20 07:42:23 +00:00
|
|
|
|
1995-02-28 09:11:41 +00:00
|
|
|
static PyObject *Evt_SystemClick(_self, _args)
|
1995-01-30 11:53:55 +00:00
|
|
|
PyObject *_self;
|
|
|
|
PyObject *_args;
|
|
|
|
{
|
|
|
|
PyObject *_res = NULL;
|
1995-02-28 09:11:41 +00:00
|
|
|
EventRecord theEvent;
|
|
|
|
WindowPtr theWindow;
|
|
|
|
if (!PyArg_ParseTuple(_args, "O&O&",
|
|
|
|
PyMac_GetEventRecord, &theEvent,
|
|
|
|
WinObj_Convert, &theWindow))
|
1995-01-30 11:53:55 +00:00
|
|
|
return NULL;
|
1995-02-28 09:11:41 +00:00
|
|
|
SystemClick(&theEvent,
|
|
|
|
theWindow);
|
|
|
|
Py_INCREF(Py_None);
|
|
|
|
_res = Py_None;
|
1995-01-30 11:53:55 +00:00
|
|
|
return _res;
|
|
|
|
}
|
2000-06-20 07:42:23 +00:00
|
|
|
#endif
|
|
|
|
|
2000-07-14 22:37:27 +00:00
|
|
|
#if !TARGET_API_MAC_CARBON
|
1995-01-30 11:53:55 +00:00
|
|
|
|
1995-06-06 13:08:40 +00:00
|
|
|
static PyObject *Evt_SystemTask(_self, _args)
|
|
|
|
PyObject *_self;
|
|
|
|
PyObject *_args;
|
|
|
|
{
|
|
|
|
PyObject *_res = NULL;
|
|
|
|
if (!PyArg_ParseTuple(_args, ""))
|
|
|
|
return NULL;
|
|
|
|
SystemTask();
|
|
|
|
Py_INCREF(Py_None);
|
|
|
|
_res = Py_None;
|
|
|
|
return _res;
|
|
|
|
}
|
2000-06-20 07:42:23 +00:00
|
|
|
#endif
|
|
|
|
|
2000-07-14 22:37:27 +00:00
|
|
|
#if !TARGET_API_MAC_CARBON
|
1995-06-06 13:08:40 +00:00
|
|
|
|
|
|
|
static PyObject *Evt_SystemEvent(_self, _args)
|
|
|
|
PyObject *_self;
|
|
|
|
PyObject *_args;
|
|
|
|
{
|
|
|
|
PyObject *_res = NULL;
|
|
|
|
Boolean _rv;
|
|
|
|
EventRecord theEvent;
|
|
|
|
if (!PyArg_ParseTuple(_args, "O&",
|
|
|
|
PyMac_GetEventRecord, &theEvent))
|
|
|
|
return NULL;
|
|
|
|
_rv = SystemEvent(&theEvent);
|
|
|
|
_res = Py_BuildValue("b",
|
|
|
|
_rv);
|
|
|
|
return _res;
|
|
|
|
}
|
2000-06-20 07:42:23 +00:00
|
|
|
#endif
|
1995-06-06 13:08:40 +00:00
|
|
|
|
1998-09-17 15:28:58 +00:00
|
|
|
static PyObject *Evt_WaitNextEvent(_self, _args)
|
|
|
|
PyObject *_self;
|
|
|
|
PyObject *_args;
|
|
|
|
{
|
|
|
|
PyObject *_res = NULL;
|
|
|
|
|
|
|
|
Boolean _rv;
|
|
|
|
EventMask eventMask;
|
|
|
|
EventRecord theEvent;
|
|
|
|
UInt32 sleep;
|
|
|
|
Handle mouseregion = (Handle)0;
|
|
|
|
|
2000-07-24 19:59:17 +00:00
|
|
|
if (!PyArg_ParseTuple(_args, "Hl|O&",
|
1998-09-17 15:28:58 +00:00
|
|
|
&eventMask,
|
|
|
|
&sleep,
|
|
|
|
OptResObj_Convert, &mouseregion))
|
|
|
|
return NULL;
|
|
|
|
_rv = WaitNextEvent(eventMask,
|
|
|
|
&theEvent,
|
|
|
|
sleep,
|
|
|
|
(RgnHandle)mouseregion);
|
|
|
|
_res = Py_BuildValue("bO&",
|
|
|
|
_rv,
|
|
|
|
PyMac_BuildEventRecord, &theEvent);
|
|
|
|
return _res;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
1995-01-30 11:53:55 +00:00
|
|
|
static PyMethodDef Evt_methods[] = {
|
|
|
|
{"GetMouse", (PyCFunction)Evt_GetMouse, 1,
|
|
|
|
"() -> (Point mouseLoc)"},
|
|
|
|
{"Button", (PyCFunction)Evt_Button, 1,
|
|
|
|
"() -> (Boolean _rv)"},
|
|
|
|
{"StillDown", (PyCFunction)Evt_StillDown, 1,
|
|
|
|
"() -> (Boolean _rv)"},
|
|
|
|
{"WaitMouseUp", (PyCFunction)Evt_WaitMouseUp, 1,
|
|
|
|
"() -> (Boolean _rv)"},
|
1998-02-20 16:02:09 +00:00
|
|
|
{"TickCount", (PyCFunction)Evt_TickCount, 1,
|
|
|
|
"() -> (UInt32 _rv)"},
|
|
|
|
{"GetCaretTime", (PyCFunction)Evt_GetCaretTime, 1,
|
|
|
|
"() -> (UInt32 _rv)"},
|
1995-01-30 11:53:55 +00:00
|
|
|
{"GetKeys", (PyCFunction)Evt_GetKeys, 1,
|
|
|
|
"() -> (KeyMap theKeys)"},
|
1998-02-20 16:02:09 +00:00
|
|
|
{"GetDblTime", (PyCFunction)Evt_GetDblTime, 1,
|
1995-06-09 20:56:31 +00:00
|
|
|
"() -> (UInt32 _rv)"},
|
1998-02-20 16:02:09 +00:00
|
|
|
{"SetEventMask", (PyCFunction)Evt_SetEventMask, 1,
|
|
|
|
"(EventMask value) -> None"},
|
|
|
|
{"GetNextEvent", (PyCFunction)Evt_GetNextEvent, 1,
|
|
|
|
"(EventMask eventMask) -> (Boolean _rv, EventRecord theEvent)"},
|
|
|
|
{"EventAvail", (PyCFunction)Evt_EventAvail, 1,
|
|
|
|
"(EventMask eventMask) -> (Boolean _rv, EventRecord theEvent)"},
|
1995-06-06 13:08:40 +00:00
|
|
|
{"PostEvent", (PyCFunction)Evt_PostEvent, 1,
|
1995-10-09 23:12:22 +00:00
|
|
|
"(EventKind eventNum, UInt32 eventMsg) -> None"},
|
2000-06-20 07:42:23 +00:00
|
|
|
|
2000-07-14 22:37:27 +00:00
|
|
|
#if !TARGET_API_MAC_CARBON
|
1995-06-06 13:08:40 +00:00
|
|
|
{"OSEventAvail", (PyCFunction)Evt_OSEventAvail, 1,
|
1995-10-09 23:12:22 +00:00
|
|
|
"(EventMask mask) -> (Boolean _rv, EventRecord theEvent)"},
|
2000-06-20 07:42:23 +00:00
|
|
|
#endif
|
|
|
|
|
2000-07-14 22:37:27 +00:00
|
|
|
#if !TARGET_API_MAC_CARBON
|
1995-06-06 13:08:40 +00:00
|
|
|
{"GetOSEvent", (PyCFunction)Evt_GetOSEvent, 1,
|
1995-10-09 23:12:22 +00:00
|
|
|
"(EventMask mask) -> (Boolean _rv, EventRecord theEvent)"},
|
2000-06-20 07:42:23 +00:00
|
|
|
#endif
|
1995-06-06 13:08:40 +00:00
|
|
|
{"FlushEvents", (PyCFunction)Evt_FlushEvents, 1,
|
1995-10-09 23:12:22 +00:00
|
|
|
"(EventMask whichMask, EventMask stopMask) -> None"},
|
2000-06-20 07:42:23 +00:00
|
|
|
|
2000-07-14 22:37:27 +00:00
|
|
|
#if !TARGET_API_MAC_CARBON
|
1995-02-28 09:11:41 +00:00
|
|
|
{"SystemClick", (PyCFunction)Evt_SystemClick, 1,
|
|
|
|
"(EventRecord theEvent, WindowPtr theWindow) -> None"},
|
2000-06-20 07:42:23 +00:00
|
|
|
#endif
|
|
|
|
|
2000-07-14 22:37:27 +00:00
|
|
|
#if !TARGET_API_MAC_CARBON
|
1995-06-06 13:08:40 +00:00
|
|
|
{"SystemTask", (PyCFunction)Evt_SystemTask, 1,
|
|
|
|
"() -> None"},
|
2000-06-20 07:42:23 +00:00
|
|
|
#endif
|
|
|
|
|
2000-07-14 22:37:27 +00:00
|
|
|
#if !TARGET_API_MAC_CARBON
|
1995-06-06 13:08:40 +00:00
|
|
|
{"SystemEvent", (PyCFunction)Evt_SystemEvent, 1,
|
|
|
|
"(EventRecord theEvent) -> (Boolean _rv)"},
|
2000-06-20 07:42:23 +00:00
|
|
|
#endif
|
1998-09-17 15:28:58 +00:00
|
|
|
{"WaitNextEvent", (PyCFunction)Evt_WaitNextEvent, 1,
|
|
|
|
"(EventMask eventMask, UInt32 sleep [,RegionHandle]) -> (Boolean _rv, EventRecord theEvent)"},
|
1995-01-30 11:53:55 +00:00
|
|
|
{NULL, NULL, 0}
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void initEvt()
|
|
|
|
{
|
|
|
|
PyObject *m;
|
|
|
|
PyObject *d;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
m = Py_InitModule("Evt", Evt_methods);
|
|
|
|
d = PyModule_GetDict(m);
|
|
|
|
Evt_Error = PyMac_GetOSErrException();
|
|
|
|
if (Evt_Error == NULL ||
|
|
|
|
PyDict_SetItemString(d, "Error", Evt_Error) != 0)
|
|
|
|
Py_FatalError("can't initialize Evt.Error");
|
|
|
|
}
|
|
|
|
|
|
|
|
/* ========================= End module Evt ========================= */
|
|
|
|
|