From 9ef8e1721cbf74cd758380ace340ca9f2f19928b Mon Sep 17 00:00:00 2001 From: Manish Singh Date: Mon, 1 Aug 2005 22:50:42 +0000 Subject: gobject/pygobject-private.h Add a convenience function 2005-08-01 Manish Singh * gobject/pygobject-private.h * gobject/pygmaincontext.c: Add a convenience function (pyg_main_context_new) to create a PyGMainContext from a GMainContext. Takes care of refing the supplied GMainContext as well. * gobject/gobjectmodule.c (pyg_main_context_default) * gobject/pygmainloop.c (_wrap_g_main_loop_get_context) * gobject/pygsource.c (pyg_source_get_context): use the new convenience function here. This fixes bug #312259. --- gobject/pygsource.c | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) (limited to 'gobject/pygsource.c') diff --git a/gobject/pygsource.c b/gobject/pygsource.c index 08ca458..900bd4f 100644 --- a/gobject/pygsource.c +++ b/gobject/pygsource.c @@ -167,7 +167,6 @@ pyg_source_set_callback(PyGSource *self, PyObject *args) static PyObject * pyg_source_get_context(PyGSource *self) { - PyGMainContext *py_context; GMainContext *context; CHECK_DESTROYED(self, NULL); @@ -175,13 +174,7 @@ pyg_source_get_context(PyGSource *self) context = g_source_get_context(self->source); if (context) { - py_context = PyObject_NEW(PyGMainContext, &PyGMainContext_Type); - if (py_context == NULL) - return NULL; - - py_context->context = context; - - return (PyObject *)py_context; + return pyg_main_context_new(context); } else { Py_INCREF(Py_None); return Py_None; -- cgit