summaryrefslogtreecommitdiff
path: root/glib/pygoptioncontext.c
diff options
context:
space:
mode:
Diffstat (limited to 'glib/pygoptioncontext.c')
-rw-r--r--glib/pygoptioncontext.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/glib/pygoptioncontext.c b/glib/pygoptioncontext.c
index 93d9b242..444625ca 100644
--- a/glib/pygoptioncontext.c
+++ b/glib/pygoptioncontext.c
@@ -30,6 +30,27 @@
PYGLIB_DEFINE_TYPE("glib.OptionContext", PyGOptionContext_Type, PyGOptionContext)
+/**
+ * pyg_option_context_new:
+ * @context: a GOptionContext
+ *
+ * Returns: A new GOptionContext wrapper.
+ */
+PyObject *
+pyg_option_context_new (GOptionContext *context)
+{
+ PyGOptionContext *self;
+
+ self = (PyGOptionContext *)PyObject_NEW(PyGOptionContext, &PyGOptionContext_Type);
+ if (self == NULL)
+ return NULL;
+
+ self->context = context;
+ self->main_group = NULL;
+
+ return (PyObject *)self;
+}
+
static int
pyg_option_context_init(PyGOptionContext *self,
PyObject *args,