summaryrefslogtreecommitdiffstats
path: root/Mac/Modules/evt
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>1995-02-28 09:11:41 (GMT)
committerGuido van Rossum <guido@python.org>1995-02-28 09:11:41 (GMT)
commite26c263e71f9f46d3a6fc7b5c69b6a8e81c1997c (patch)
treeac33a9721b92f5057503429885aefeb3a53ca48e /Mac/Modules/evt
parenta12ef9433bafc0507f1b37e19982a0af5eefc8dd (diff)
downloadcpython-e26c263e71f9f46d3a6fc7b5c69b6a8e81c1997c.zip
cpython-e26c263e71f9f46d3a6fc7b5c69b6a8e81c1997c.tar.gz
cpython-e26c263e71f9f46d3a6fc7b5c69b6a8e81c1997c.tar.bz2
more stuff
Diffstat (limited to 'Mac/Modules/evt')
-rw-r--r--Mac/Modules/evt/Evtmodule.c27
-rw-r--r--Mac/Modules/evt/evtsupport.py6
2 files changed, 21 insertions, 12 deletions
diff --git a/Mac/Modules/evt/Evtmodule.c b/Mac/Modules/evt/Evtmodule.c
index 074a33e..42d55b4 100644
--- a/Mac/Modules/evt/Evtmodule.c
+++ b/Mac/Modules/evt/Evtmodule.c
@@ -30,7 +30,10 @@ extern int MenuObj_Convert(PyObject *, MenuHandle *);
extern PyObject *CtlObj_New(ControlHandle);
extern int CtlObj_Convert(PyObject *, ControlHandle *);
+extern PyObject *WinObj_WhichWindow(WindowPtr);
+
#include <Events.h>
+#include <Desk.h>
#define resNotFound -192 /* Can't include <Errors.h> because of Python's "errors.h" */
@@ -159,27 +162,30 @@ static PyObject *Evt_GetKeys(_self, _args)
{
PyObject *_res = NULL;
KeyMap theKeys__out__;
- int theKeys__len__;
if (!PyArg_ParseTuple(_args, ""))
return NULL;
GetKeys(theKeys__out__);
_res = Py_BuildValue("s#",
- (char *)&theKeys__out__, sizeof(KeyMap));
+ (char *)&theKeys__out__, (int)sizeof(KeyMap));
theKeys__error__: ;
return _res;
}
-static PyObject *Evt_TickCount(_self, _args)
+static PyObject *Evt_SystemClick(_self, _args)
PyObject *_self;
PyObject *_args;
{
PyObject *_res = NULL;
- long _rv;
- if (!PyArg_ParseTuple(_args, ""))
+ EventRecord theEvent;
+ WindowPtr theWindow;
+ if (!PyArg_ParseTuple(_args, "O&O&",
+ PyMac_GetEventRecord, &theEvent,
+ WinObj_Convert, &theWindow))
return NULL;
- _rv = TickCount();
- _res = Py_BuildValue("l",
- _rv);
+ SystemClick(&theEvent,
+ theWindow);
+ Py_INCREF(Py_None);
+ _res = Py_None;
return _res;
}
@@ -200,8 +206,8 @@ static PyMethodDef Evt_methods[] = {
"() -> (Boolean _rv)"},
{"GetKeys", (PyCFunction)Evt_GetKeys, 1,
"() -> (KeyMap theKeys)"},
- {"TickCount", (PyCFunction)Evt_TickCount, 1,
- "() -> (long _rv)"},
+ {"SystemClick", (PyCFunction)Evt_SystemClick, 1,
+ "(EventRecord theEvent, WindowPtr theWindow) -> None"},
{NULL, NULL, 0}
};
@@ -226,3 +232,4 @@ void initEvt()
/* ========================= End module Evt ========================= */
+
diff --git a/Mac/Modules/evt/evtsupport.py b/Mac/Modules/evt/evtsupport.py
index 4798619..6f59b8b 100644
--- a/Mac/Modules/evt/evtsupport.py
+++ b/Mac/Modules/evt/evtsupport.py
@@ -22,8 +22,7 @@ from macsupport import *
# Create the type objects
-WindowPtr = OpaqueByValueType(OBJECTTYPE, OBJECTPREFIX)
-WindowPeek = OpaqueByValueType("WindowPeek", OBJECTPREFIX)
+#WindowPeek = OpaqueByValueType("WindowPeek", OBJECTPREFIX)
RgnHandle = FakeType("(RgnHandle)0") # XXX
@@ -31,6 +30,7 @@ KeyMap = ArrayOutputBufferType("KeyMap")
includestuff = includestuff + """
#include <%s>""" % MACHEADERFILE + """
+#include <Desk.h>
#define resNotFound -192 /* Can't include <Errors.h> because of Python's "errors.h" */
"""
@@ -63,6 +63,7 @@ Function = OSErrFunctionGenerator
functions = []
##methods = []
execfile(INPUTFILE)
+execfile("evtedit.py")
# add the populated lists to the generator groups
# (in a different wordl the scan program would generate this)
@@ -72,3 +73,4 @@ for f in functions: module.add(f)
# generate output (open the output file as late as possible)
SetOutputFileName(OUTPUTFILE)
module.generate()
+