From: Jack Jansen Date: Thu, 17 Aug 1995 14:28:27 +0000 (+0000) Subject: Added WhichWindow function to obtain window object given WindowPtr (as X-Git-Tag: v1.3b1~19 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=caf7505edc872e1a6dc25b70176227b1d7754e93;p=thirdparty%2FPython%2Fcpython.git Added WhichWindow function to obtain window object given WindowPtr (as returned by event routines) --- diff --git a/Mac/Modules/win/winsupport.py b/Mac/Modules/win/winsupport.py index 6f085f74b41f..1f0782862a00 100644 --- a/Mac/Modules/win/winsupport.py +++ b/Mac/Modules/win/winsupport.py @@ -97,11 +97,28 @@ functions = [] methods = [] execfile(INPUTFILE) +# Add a manual routine for converting integer WindowPtr's (as returned by +# various event routines) to a WindowObject. +whichwin_body = """ +long ptr; + +if ( !PyArg_ParseTuple(_args, "i", &ptr) ) + return NULL; +return WinObj_WhichWindow((WindowPtr)ptr); +""" + +f = ManualGenerator("WhichWindow", whichwin_body) +f.docstring = lambda : "Resolve an integer WindowPtr address to a Window object" + +functions.append(f) + # add the populated lists to the generator groups # (in a different wordl the scan program would generate this) for f in functions: module.add(f) for f in methods: object.add(f) + + # generate output (open the output file as late as possible) SetOutputFileName(OUTPUTFILE) module.generate()