summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>1998-04-29 16:17:01 (GMT)
committerGuido van Rossum <guido@python.org>1998-04-29 16:17:01 (GMT)
commit9d1b7ae65b103525a2f28ebcb43d2c580a04d2d4 (patch)
treef81f82c1a3b2734a1454b0a0b18e673299a9389d
parent06245ac2faf57bcd50b8a26567abc2ab458ba4fd (diff)
downloadcpython-9d1b7ae65b103525a2f28ebcb43d2c580a04d2d4.zip
cpython-9d1b7ae65b103525a2f28ebcb43d2c580a04d2d4.tar.gz
cpython-9d1b7ae65b103525a2f28ebcb43d2c580a04d2d4.tar.bz2
Add a new method of interpreter objects, interpaddr(). This returns
the address of the Tcl interpreter object, as an integer. Not very useful for the Python programmer, but this can be called by another C extension that needs to make calls into the Tcl/Tk C API and needs to get the address of the Tcl interpreter object. A simple cast of the return value to (Tcl_Interp *) will do the trick now.
-rw-r--r--Modules/_tkinter.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/Modules/_tkinter.c b/Modules/_tkinter.c
index b8c59a8..6226f6b 100644
--- a/Modules/_tkinter.c
+++ b/Modules/_tkinter.c
@@ -1346,6 +1346,18 @@ Tkapp_Quit(self, args)
return Py_None;
}
+static PyObject *
+Tkapp_InterpAddr(self, args)
+ PyObject *self;
+ PyObject *args;
+{
+
+ if (!PyArg_ParseTuple(args, ""))
+ return NULL;
+
+ return PyInt_FromLong((long)Tkapp_Interp(self));
+}
+
/**** Tkapp Method List ****/
@@ -1385,6 +1397,7 @@ static PyMethodDef Tkapp_methods[] =
{"mainloop", Tkapp_MainLoop, 1},
{"dooneevent", Tkapp_DoOneEvent, 1},
{"quit", Tkapp_Quit, 1},
+ {"interpaddr", Tkapp_InterpAddr, 1},
{NULL, NULL}
};