diff options
Diffstat (limited to 'Mac/Modules/qd/qdscan.py')
-rw-r--r-- | Mac/Modules/qd/qdscan.py | 32 |
1 files changed, 30 insertions, 2 deletions
diff --git a/Mac/Modules/qd/qdscan.py b/Mac/Modules/qd/qdscan.py index 057db6d..48766f2 100644 --- a/Mac/Modules/qd/qdscan.py +++ b/Mac/Modules/qd/qdscan.py @@ -1,7 +1,7 @@ # Scan an Apple header file, generating a Python file of generator calls. import addpack -addpack.addpack('D:python:Tools:bgen:bgen') +addpack.addpack(':Tools:bgen:bgen') from scantools import Scanner @@ -12,6 +12,32 @@ def main(): scanner = MyScanner(input, output, defsoutput) scanner.scan() scanner.close() + + # Grmpf. Universal Headers have Text-stuff in a different include file... + input = "QuickDrawText.h" + output = "@qdgentext.py" + defsoutput = "@QuickDrawText.py" + have_extra = 0 + try: + scanner = MyScanner(input, output, defsoutput) + scanner.scan() + scanner.close() + have_extra = 1 + except IOError: + pass + if have_extra: + print "=== Copying QuickDrawText stuff into main files... ===" + ifp = open("@qdgentext.py") + ofp = open("qdgen.py", "a") + ofp.write(ifp.read()) + ifp.close() + ofp.close() + ifp = open("@QuickDrawText.py") + ofp = open("QuickDraw.py", "a") + ofp.write(ifp.read()) + ifp.close() + ofp.close() + print "=== Done scanning and generating, now importing the generated code... ===" import qdsupport print "=== Done. It's up to you to compile it now! ===" @@ -23,7 +49,7 @@ class MyScanner(Scanner): listname = "functions" if arglist: t, n, m = arglist[0] - if t in ("WindowPtr", "WindowPeek") and m == "InMode": + if t in ("WindowPtr", "WindowPeek", "WindowRef") and m == "InMode": classname = "Method" listname = "methods" return classname, listname @@ -48,7 +74,9 @@ class MyScanner(Scanner): 'CSpecArray', 'CTabHandle', 'ColorComplementProcPtr', + 'ColorComplementUPP', 'ColorSearchProcPtr', + 'ColorSearchUPP', 'ConstPatternParam', 'Cursor_ptr', 'DeviceLoopDrawingProcPtr', |