]> granicus.if.org Git - python/commitdiff
Added support for tab hooks
authorJack Jansen <jack.jansen@cwi.nl>
Wed, 23 Oct 1996 15:43:46 +0000 (15:43 +0000)
committerJack Jansen <jack.jansen@cwi.nl>
Wed, 23 Oct 1996 15:43:46 +0000 (15:43 +0000)
Mac/Modules/waste/wastemodule.c
Mac/Modules/waste/wastesupport.py

index 99e5675226e0c809a840db5c46426c2b7b4212f7..7f74ff6a3cfe21891d62c4dd65790bef962de859 100644 (file)
@@ -44,6 +44,7 @@ extern PyObject *WinObj_WhichWindow(WindowPtr);
 
 #include <WASTE.h>
 #include <WEObjectHandlers.h>
+#include <WETabs.h>
 
 /* Exported by Qdmodule.c: */
 extern PyObject *QdRGB_New(RGBColor *);
@@ -1448,6 +1449,50 @@ static PyObject *wasteObj_WEFeatureFlag(_self, _args)
        return _res;
 }
 
+static PyObject *wasteObj_WEInstallTabHooks(_self, _args)
+       wasteObject *_self;
+       PyObject *_args;
+{
+       PyObject *_res = NULL;
+       OSErr _err;
+       if (!PyArg_ParseTuple(_args, ""))
+               return NULL;
+       _err = WEInstallTabHooks(_self->ob_itself);
+       if (_err != noErr) return PyMac_Error(_err);
+       Py_INCREF(Py_None);
+       _res = Py_None;
+       return _res;
+}
+
+static PyObject *wasteObj_WERemoveTabHooks(_self, _args)
+       wasteObject *_self;
+       PyObject *_args;
+{
+       PyObject *_res = NULL;
+       OSErr _err;
+       if (!PyArg_ParseTuple(_args, ""))
+               return NULL;
+       _err = WERemoveTabHooks(_self->ob_itself);
+       if (_err != noErr) return PyMac_Error(_err);
+       Py_INCREF(Py_None);
+       _res = Py_None;
+       return _res;
+}
+
+static PyObject *wasteObj_WEIsTabHooks(_self, _args)
+       wasteObject *_self;
+       PyObject *_args;
+{
+       PyObject *_res = NULL;
+       Boolean _rv;
+       if (!PyArg_ParseTuple(_args, ""))
+               return NULL;
+       _rv = WEIsTabHooks(_self->ob_itself);
+       _res = Py_BuildValue("b",
+                            _rv);
+       return _res;
+}
+
 static PyMethodDef wasteObj_methods[] = {
        {"WEGetText", (PyCFunction)wasteObj_WEGetText, 1,
         "() -> (Handle _rv)"},
@@ -1565,6 +1610,12 @@ static PyMethodDef wasteObj_methods[] = {
         "() -> None"},
        {"WEFeatureFlag", (PyCFunction)wasteObj_WEFeatureFlag, 1,
         "(SInt16 feature, SInt16 action) -> (SInt16 _rv)"},
+       {"WEInstallTabHooks", (PyCFunction)wasteObj_WEInstallTabHooks, 1,
+        "() -> None"},
+       {"WERemoveTabHooks", (PyCFunction)wasteObj_WERemoveTabHooks, 1,
+        "() -> None"},
+       {"WEIsTabHooks", (PyCFunction)wasteObj_WEIsTabHooks, 1,
+        "() -> (Boolean _rv)"},
        {NULL, NULL, 0}
 };
 
index ac41d6408aa89a1902b7f08939d43615e97540d0..14f9a14496e8419bc01dffc880aa733dbf7a317f 100644 (file)
@@ -52,6 +52,7 @@ LongRect_ptr = LongRect
 includestuff = includestuff + """
 #include <%s>""" % MACHEADERFILE + """
 #include <WEObjectHandlers.h>
+#include <WETabs.h>
 
 /* Exported by Qdmodule.c: */
 extern PyObject *QdRGB_New(RGBColor *);
@@ -389,6 +390,13 @@ inshandler_body = """
 stdhand = ManualGenerator("STDObjectHandlers", stdhandlers_body)
 inshand = ManualGenerator("WEInstallObjectHandler", inshandler_body)
 
+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)
+
 # 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)