]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
more stuff
authorGuido van Rossum <guido@python.org>
Tue, 28 Feb 1995 09:11:41 +0000 (09:11 +0000)
committerGuido van Rossum <guido@python.org>
Tue, 28 Feb 1995 09:11:41 +0000 (09:11 +0000)
Mac/Lib/toolbox/Menus.py
Mac/Modules/evt/Evtmodule.c
Mac/Modules/evt/evtsupport.py

index 11b9a485e4a360dd96fb7402a9354928732bb4c4..59dc89a049f7fc634e91fbda4b2c7bb393094607 100644 (file)
@@ -1,4 +1,5 @@
 # Generated from 'D:Development:THINK C:Mac #includes:Apple #includes:Menus.h'
+
 mDrawMsg = 0
 mChooseMsg = 1
 mSizeMsg = 2
@@ -9,4 +10,5 @@ hMenuCmd = 27
 hierMenu = -1
 mPopUpMsg = 3
 mctAllItems = -98
-mctLastIDIndic = -99    /*last color table entry has this in ID field*/
+mctLastIDIndic = -99
+
index 074a33efea27bfb0109270328b1c347d65371bb2..42d55b435d14ce88b07f4e1584bcbf250f5e4353 100644 (file)
@@ -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 ========================= */
 
+
index 4798619db0b1e4b01c1832dff1509ae886e2c1de..6f59b8b30137d48256782d4a98f99c2f8034d492 100644 (file)
@@ -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()
+