]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Various small fixes. The demo now starts to limp along.
authorJack Jansen <jack.jansen@cwi.nl>
Sat, 14 Jul 2001 14:00:50 +0000 (14:00 +0000)
committerJack Jansen <jack.jansen@cwi.nl>
Sat, 14 Jul 2001 14:00:50 +0000 (14:00 +0000)
Mac/Modules/mlte/Mltemodule.c
Mac/Modules/mlte/mltescan.py
Mac/Modules/mlte/mltesupport.py

index a25c6f7ab45f0d14852d52299554654f9fdabc7d..27bd12106ddbe637584f3c0329ebace3a51d3f21 100644 (file)
@@ -191,7 +191,7 @@ static PyObject *TXNObj_TXNAdjustCursor(TXNObjectObject *_self, PyObject *_args)
        RgnHandle ioCursorRgn;
        PyMac_PRECHECK(TXNAdjustCursor);
        if (!PyArg_ParseTuple(_args, "O&",
-                             ResObj_Convert, &ioCursorRgn))
+                             OptResObj_Convert, &ioCursorRgn))
                return NULL;
        TXNAdjustCursor(_self->ob_itself,
                        ioCursorRgn);
index 25e7d62ed28cd84b07481e0f15f6acbc1575cf86..6da7267ac4c9d00d3a76bcaa75a5834e3a37d9ed 100644 (file)
@@ -37,13 +37,42 @@ class MyScanner(Scanner_OSX):
                return classname, listname
 
        def writeinitialdefs(self):
-               self.defsfile.write("def FOUR_CHAR_CODE(x): return x\n")
+               self.defsfile.write("""
+def FOUR_CHAR_CODE(x): return x
+false = 0
+true = 1
+kTXNClearThisControl = 0xFFFFFFFF
+kTXNClearTheseFontFeatures = 0x80000000
+kTXNDontCareTypeSize = 0xFFFFFFFF
+kTXNDecrementTypeSize = 0x80000000
+kTXNUseCurrentSelection = 0xFFFFFFFF
+kTXNStartOffset = 0
+kTXNEndOffset = 0x7FFFFFFF
+MovieFileType = FOUR_CHAR_CODE('moov')
+""")
 
        def makeblacklistnames(self):
                return [
                        "TXNGetFontDefaults", # Arg is too difficult
                        "TXNSetFontDefaults", # Arg is too difficult
                        "TXNInitTextension", # done manually
+                       
+                       # Constants with funny definitions
+                       "kTXNClearThisControl", 
+                       "kTXNClearTheseFontFeatures",
+                       "kTXNDontCareTypeSize",
+                       "kTXNDecrementTypeSize",
+                       "kTXNUseCurrentSelection",
+                       "kTXNStartOffset",
+                       "kTXNEndOffset",
+                       "kTXNQDFontNameAttributeSize",
+                       "kTXNQDFontFamilyIDAttributeSize",
+                       "kTXNQDFontSizeAttributeSize",
+                       "kTXNQDFontStyleAttributeSize",
+                       "kTXNQDFontColorAttributeSize",
+                       "kTXNTextEncodingAttributeSize",
+                       "status",
+                       "justification",
                        ]
 
        def makegreylist(self):
@@ -84,6 +113,10 @@ class MyScanner(Scanner_OSX):
                        # In buffers are passed as void *
                        ([("void", "*", "OutMode"), ("ByteCount", "*", "InMode")],
                         [("MlteInBuffer", "*", "InMode")]),
+                        
+                       # The AdjustCursor region handle is optional
+                       ([("RgnHandle", "ioCursorRgn", "InMode")],
+                        [("OptRgnHandle", "*", "*")])
                        ]
                        
 if __name__ == "__main__":
index e33d49dbbdbed9100c5f1b411d1706562159a403..a7969e77bea5b58cf4ea0d51aeda0a3b4eafa3f8 100644 (file)
@@ -107,6 +107,7 @@ TXNBackgroundType = Type("TXNBackgroundType", "l")
 DragReference = OpaqueByValueType("DragReference", "DragObj")
 DragTrackingMessage = Type("DragTrackingMessage", "h")
 RgnHandle = OpaqueByValueType("RgnHandle", "ResObj")
+OptRgnHandle = OpaqueByValueType("RgnHandle", "OptResObj")
 GWorldPtr = OpaqueByValueType("GWorldPtr", "GWorldObj")
 MlteInBuffer = VarInputBufferType('void *', 'ByteCount', 'l')