]> granicus.if.org Git - python/commitdiff
Made style and soup handles optional
authorJack Jansen <jack.jansen@cwi.nl>
Tue, 23 Apr 1996 16:17:08 +0000 (16:17 +0000)
committerJack Jansen <jack.jansen@cwi.nl>
Tue, 23 Apr 1996 16:17:08 +0000 (16:17 +0000)
Mac/Modules/waste/wastemodule.c
Mac/Modules/waste/wastescan.py
Mac/Modules/waste/wastesupport.py

index 6ffdf444df580985298fd124e46c6103b7db45ba..fb8f620e34ae4e42abb05b550cfae225a8ebfd10 100644 (file)
@@ -40,9 +40,6 @@ extern int GrafObj_Convert(PyObject *, GrafPtr *);
 extern PyObject *BMObj_New(BitMapPtr);
 extern int BMObj_Convert(PyObject *, BitMapPtr *);
 
-extern PyObject *PMObj_New(PixMapHandle);
-extern int PMObj_Convert(PyObject *, PixMapHandle *);
-
 extern PyObject *WinObj_WhichWindow(WindowPtr);
 
 #include <WASTE.h>
@@ -559,7 +556,8 @@ static PyObject *wasteObj_WEContinuousStyle(_self, _args)
        Boolean _rv;
        WEStyleMode mode;
        TextStyle ts;
-       if (!PyArg_ParseTuple(_args, ""))
+       if (!PyArg_ParseTuple(_args, "h",
+                             &mode))
                return NULL;
        _rv = WEContinuousStyle(&mode,
                                &ts,
@@ -692,9 +690,9 @@ static PyObject *wasteObj_WECopyRange(_self, _args)
        if (!PyArg_ParseTuple(_args, "llO&O&O&",
                              &rangeStart,
                              &rangeEnd,
-                             ResObj_Convert, &hText,
-                             ResObj_Convert, &hStyles,
-                             ResObj_Convert, &hSoup))
+                             OptResObj_Convert, &hText,
+                             OptResObj_Convert, &hStyles,
+                             OptResObj_Convert, &hSoup))
                return NULL;
        _err = WECopyRange(rangeStart,
                           rangeEnd,
@@ -916,8 +914,8 @@ static PyObject *wasteObj_WEInsert(_self, _args)
        WESoupHandle hSoup;
        if (!PyArg_ParseTuple(_args, "s#O&O&",
                              &pText__in__, &pText__in_len__,
-                             ResObj_Convert, &hStyles,
-                             ResObj_Convert, &hSoup))
+                             OptResObj_Convert, &hStyles,
+                             OptResObj_Convert, &hSoup))
                return NULL;
        pText__len__ = pText__in_len__;
        _err = WEInsert(pText__in__, pText__len__,
@@ -1344,7 +1342,7 @@ static PyMethodDef wasteObj_methods[] = {
        {"WESetViewRect", (PyCFunction)wasteObj_WESetViewRect, 1,
         "(LongRect viewRect) -> None"},
        {"WEContinuousStyle", (PyCFunction)wasteObj_WEContinuousStyle, 1,
-        "() -> (Boolean _rv, WEStyleMode mode, TextStyle ts)"},
+        "(WEStyleMode mode) -> (Boolean _rv, WEStyleMode mode, TextStyle ts)"},
        {"WEGetRunInfo", (PyCFunction)wasteObj_WEGetRunInfo, 1,
         "(long offset) -> (WERunInfo runInfo)"},
        {"WEGetOffset", (PyCFunction)wasteObj_WEGetOffset, 1,
index ddb2de9557c99285fa9d7276e20af6ab64829738..b501344a3657741ac20ab7f2935d568ab4e328c9 100644 (file)
@@ -18,7 +18,7 @@ def main():
        defsoutput = TOOLBOXDIR + "WASTEconst.py"
        scanner = MyScanner(input, output, defsoutput)
        scanner.scan()
-       scanner.gentypetest(SHORT+"typetest.py")
+##     scanner.gentypetest(SHORT+"typetest.py")
        scanner.close()
        print "=== Done scanning and generating, now importing the generated code... ==="
        exec "import " + SHORT + "support"
@@ -67,8 +67,19 @@ class MyScanner(Scanner):
                         [("InBuffer", "*", "*")]),
 
                        # WEContinuousStyle
-                       ([("WEStyleMode", "mode", "OutMode"), ("TextStyle", "aStyle", "OutMode")],
-                        [("WEStyleMode", "mode", "InOutMode"), ("TextStyle", "aStyle", "InOutMode")])
+                       ([("WEStyleMode", "mode", "OutMode"), ("TextStyle", "ts", "OutMode")],
+                        [("WEStyleMode", "mode", "InOutMode"), ("TextStyle", "ts", "OutMode")]),
+                        
+                       # WECopyRange
+                       ([('Handle', 'hText', 'InMode'), ('StScrpHandle', 'hStyles', 'InMode'),
+                       ('WESoupHandle', 'hSoup', 'InMode')],
+                [('OptHandle', 'hText', 'InMode'), ('OptStScrpHandle', 'hStyles', 'InMode'),
+                       ('OptSoupHandle', 'hSoup', 'InMode')]),
+                        
+                       # WEInsert
+                       ([('StScrpHandle', 'hStyles', 'InMode'), ('WESoupHandle', 'hSoup', 'InMode')],
+                [('OptStScrpHandle', 'hStyles', 'InMode'), ('OptSoupHandle', 'hSoup', 'InMode')])
+
                        ]
                        
 if __name__ == "__main__":
index 0f081a6e67458faa29024e150835a53f338823f5..605f083a27b2cd88f26f3a8ea3181eb1a7b5484a 100644 (file)
@@ -24,15 +24,16 @@ from macsupport import *
 # Create the type objects
 WEReference = OpaqueByValueType("WEReference", "wasteObj")
 WEObjectReference = OpaqueByValueType("WEObjectReference", "WEOObj")
-##CharsHandle = OpaqueByValueType("CharsHandle", "ResObj")
-##Handle = OpaqueByValueType("Handle", "ResObj")
 StScrpHandle = OpaqueByValueType("StScrpHandle", "ResObj")
-##TEStyleHandle = OpaqueByValueType("TEStyleHandle", "ResObj")
 RgnHandle = OpaqueByValueType("RgnHandle", "ResObj")
 EventModifiers = Type("EventModifiers", "h")
 FlavorType = OSTypeType("FlavorType")
 WESelector = OSTypeType("WESelector")
 
+OptHandle = OpaqueByValueType("Handle", "OptResObj")
+OptSoupHandle = OpaqueByValueType("WESoupHandle", "OptResObj")
+OptStScrpHandle = OpaqueByValueType("StScrpHandle", "OptResObj")
+
 WEStyleMode = Type("WEStyleMode", "h")
 WEActionKind = Type("WEActionKind", "h")
 WEAlignment = Type("WEAlignment", "b")
@@ -154,7 +155,7 @@ class WEOObjectDefinition(GlobalObjectDefinition):
 # From here on it's basically all boiler plate...
 
 # Test types used for existence
-execfile(TYPETESTFILE)
+## execfile(TYPETESTFILE)
 
 # Create the generator groups and link them
 module = MacModule(MODNAME, MODPREFIX, includestuff, finalstuff, initstuff)