summaryrefslogtreecommitdiffstats
path: root/gobject/gobjectmodule.c
diff options
context:
space:
mode:
authorJohan Dahlin <johan@gnome.org>2008-08-06 08:28:12 +0000
committerJohan Dahlin <johan@src.gnome.org>2008-08-06 08:28:12 +0000
commit6bed68913d23d49ea7a774a9e7daebd2e3624b96 (patch)
tree358a5446bcc7de59f0b03209ae360861bef1545d /gobject/gobjectmodule.c
parent6f9ecc1cd9cc1498ffac79e1271b831a9be6b364 (diff)
downloadpygobject-6bed68913d23d49ea7a774a9e7daebd2e3624b96.tar.gz
pygobject-6bed68913d23d49ea7a774a9e7daebd2e3624b96.tar.xz
pygobject-6bed68913d23d49ea7a774a9e7daebd2e3624b96.zip
Add a pygobject_enable_threads wrapper around pyglib_threads_enable and
2008-08-06 Johan Dahlin <johan@gnome.org> * glib/pyglib.c (pyglib_enable_threads): * gobject/gobjectmodule.c (pyg_threads_init), (pygobject_enable_threads): Add a pygobject_enable_threads wrapper around pyglib_threads_enable and return 0/-1 which existing gobject based applications expect. svn path=/trunk/; revision=927
Diffstat (limited to 'gobject/gobjectmodule.c')
-rw-r--r--gobject/gobjectmodule.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/gobject/gobjectmodule.c b/gobject/gobjectmodule.c
index 4d47d71..b7fadfd 100644
--- a/gobject/gobjectmodule.c
+++ b/gobject/gobjectmodule.c
@@ -1788,13 +1788,22 @@ pygobject_gil_state_release (int flag)
static PyObject *
pyg_threads_init (PyObject *unused, PyObject *args, PyObject *kwargs)
{
- if (pyglib_enable_threads())
+ if (!pyglib_enable_threads())
return NULL;
Py_INCREF(Py_None);
return Py_None;
}
+/* Only for backwards compatibility */
+int
+pygobject_enable_threads(void)
+{
+ if (!pyglib_enable_threads())
+ return -1;
+ return 0;
+}
+
static PyObject *
pyg_signal_accumulator_true_handled(PyObject *unused, PyObject *args)
{
@@ -2452,7 +2461,7 @@ struct _PyGObject_Functions pygobject_api_functions = {
pyg_flags_from_gtype,
FALSE, /* threads_enabled */
- pyglib_enable_threads,
+ pygobject_enable_threads,
pygobject_gil_state_ensure,
pygobject_gil_state_release,
pyg_register_class_init,