diff options
author | Gustavo J. A. M. Carneiro <gjc@src.gnome.org> | 2009-04-05 15:22:16 +0000 |
---|---|---|
committer | Gustavo J. A. M. Carneiro <gjc@src.gnome.org> | 2009-04-05 15:22:16 +0000 |
commit | 14a6cda08733771ea748fb8c7e4c885244944b6b (patch) | |
tree | 0c69b87fadcb7e7e06faa8ccc3f09d265d02e73a | |
parent | 2d08b554a9a944f60d5471a6eca94dc32f42d1ba (diff) | |
download | pygobject-14a6cda08733771ea748fb8c7e4c885244944b6b.tar.gz pygobject-14a6cda08733771ea748fb8c7e4c885244944b6b.tar.xz pygobject-14a6cda08733771ea748fb8c7e4c885244944b6b.zip |
Add support code for fixing: Bug 507174 – Convert from popt to GOption.
svn path=/trunk/; revision=1055
-rw-r--r-- | ChangeLog | 9 | ||||
-rw-r--r-- | glib/pygoptioncontext.c | 7 |
2 files changed, 16 insertions, 0 deletions
@@ -1,3 +1,12 @@ +2009-04-05 Tristan Hill <stan@saticed.me.uk> + + reviewed by: Gustavo J. A. M. Carneiro. + + * glib/pygoptioncontext.c (pyg_option_get_context): Add a + semi-private method to return the option context C object from an + option context wrapper. Used in gnome-python for fixing Bug + #507174. + 2009-04-05 Gustavo J. A. M. Carneiro <gjc@gnome.org> * gobject/pygtype.c (pyg_value_from_pyobject): Bug 577999 – diff --git a/glib/pygoptioncontext.c b/glib/pygoptioncontext.c index 4d9a0a5..92ba901 100644 --- a/glib/pygoptioncontext.c +++ b/glib/pygoptioncontext.c @@ -281,6 +281,12 @@ pyg_option_context_compare(PyGOptionContext *self, PyGOptionContext *context) return -1; } +static PyObject * +pyg_option_get_context(PyGOptionContext *self) +{ + return PyCObject_FromVoidPtr(self->context, NULL); +} + static PyMethodDef pyg_option_context_methods[] = { { "parse", (PyCFunction)pyg_option_context_parse, METH_VARARGS | METH_KEYWORDS }, { "set_help_enabled", (PyCFunction)pyg_option_context_set_help_enabled, METH_VARARGS | METH_KEYWORDS }, @@ -290,6 +296,7 @@ static PyMethodDef pyg_option_context_methods[] = { { "set_main_group", (PyCFunction)pyg_option_context_set_main_group, METH_VARARGS | METH_KEYWORDS }, { "get_main_group", (PyCFunction)pyg_option_context_get_main_group, METH_NOARGS }, { "add_group", (PyCFunction)pyg_option_context_add_group, METH_VARARGS | METH_KEYWORDS }, + { "_get_context", (PyCFunction)pyg_option_get_context, METH_NOARGS }, { NULL, NULL, 0 }, }; |