]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Added WEGetTabSize and WESetTabSize, at Just's request
authorJack Jansen <jack.jansen@cwi.nl>
Mon, 2 Mar 1998 16:56:18 +0000 (16:56 +0000)
committerJack Jansen <jack.jansen@cwi.nl>
Mon, 2 Mar 1998 16:56:18 +0000 (16:56 +0000)
Mac/Modules/waste/wastemodule.c
Mac/Modules/waste/wastesupport.py

index 2da77dd2500beeeabae96bd4977a0bdf5e2b520f..660401f7dfc7d0fedf92b88ec6643adb2b9c4ae9 100644 (file)
@@ -1694,6 +1694,38 @@ static PyObject *wasteObj_WEIsTabHooks(_self, _args)
        return _res;
 }
 
+static PyObject *wasteObj_WEGetTabSize(_self, _args)
+       wasteObject *_self;
+       PyObject *_args;
+{
+       PyObject *_res = NULL;
+       SInt16 _rv;
+       if (!PyArg_ParseTuple(_args, ""))
+               return NULL;
+       _rv = WEGetTabSize(_self->ob_itself);
+       _res = Py_BuildValue("h",
+                            _rv);
+       return _res;
+}
+
+static PyObject *wasteObj_WESetTabSize(_self, _args)
+       wasteObject *_self;
+       PyObject *_args;
+{
+       PyObject *_res = NULL;
+       OSErr _err;
+       SInt16 tabWidth;
+       if (!PyArg_ParseTuple(_args, "h",
+                             &tabWidth))
+               return NULL;
+       _err = WESetTabSize(tabWidth,
+                           _self->ob_itself);
+       if (_err != noErr) return PyMac_Error(_err);
+       Py_INCREF(Py_None);
+       _res = Py_None;
+       return _res;
+}
+
 static PyMethodDef wasteObj_methods[] = {
        {"WEGetText", (PyCFunction)wasteObj_WEGetText, 1,
         "() -> (Handle _rv)"},
@@ -1839,6 +1871,10 @@ static PyMethodDef wasteObj_methods[] = {
         "() -> None"},
        {"WEIsTabHooks", (PyCFunction)wasteObj_WEIsTabHooks, 1,
         "() -> (Boolean _rv)"},
+       {"WEGetTabSize", (PyCFunction)wasteObj_WEGetTabSize, 1,
+        "() -> (SInt16 _rv)"},
+       {"WESetTabSize", (PyCFunction)wasteObj_WESetTabSize, 1,
+        "(SInt16 tabWidth) -> None"},
        {NULL, NULL, 0}
 };
 
index ef73288353e0e77484e7c230b315da8b3637fac4..76eb010acfad139bda14a6084ee0c785cee84ee7 100644 (file)
@@ -400,12 +400,18 @@ inshandler_body = """
 stdhand = ManualGenerator("STDObjectHandlers", stdhandlers_body)
 inshand = ManualGenerator("WEInstallObjectHandler", inshandler_body)
 
+
+# Tab hook handlers. Could be parsed from WETabs.h, but this is just as simple.
 f = Method(OSErr, 'WEInstallTabHooks', (WEReference, 'we', InMode))
 methods.append(f)
 f = Method(OSErr, 'WERemoveTabHooks', (WEReference, 'we', InMode))
 methods.append(f)
 f = Method(Boolean, 'WEIsTabHooks', (WEReference, 'we', InMode))
 methods.append(f)
+f = Method(SInt16, 'WEGetTabSize', (WEReference, 'we', InMode))
+methods.append(f)
+f = Method(OSErr, 'WESetTabSize', (SInt16, 'tabWidth', InMode), (WEReference, 'we', InMode))
+methods.append(f)
 
 # add the populated lists to the generator groups
 # (in a different wordl the scan program would generate this)