diff options
Diffstat (limited to 'glib/pygmaincontext.c')
-rw-r--r-- | glib/pygmaincontext.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/glib/pygmaincontext.c b/glib/pygmaincontext.c index 43ca84e2..cfb7ddd0 100644 --- a/glib/pygmaincontext.c +++ b/glib/pygmaincontext.c @@ -33,6 +33,28 @@ PYGLIB_DEFINE_TYPE("glib.MainContext", PyGMainContext_Type, PyGMainContext) +/** + * pyg_main_context_new: + * @context: a GMainContext. + * + * Creates a wrapper for a GMainContext. + * + * Returns: the GMainContext wrapper. + */ +PyObject * +pyg_main_context_new(GMainContext *context) +{ + PyGMainContext *self; + + self = (PyGMainContext *)PyObject_NEW(PyGMainContext, &PyGMainContext_Type); + if (self == NULL) + return NULL; + + self->context = g_main_context_ref(context); + + return (PyObject *)self; +} + static int pyg_main_context_init(PyGMainContext *self) { |