diff options
author | John Finlay <finlay@src.gnome.org> | 2003-07-12 07:20:31 +0000 |
---|---|---|
committer | John Finlay <finlay@src.gnome.org> | 2003-07-12 07:20:31 +0000 |
commit | dd7e8fc4e53f93c0f9225d16f1c6d58e47d9927d (patch) | |
tree | 964b9f737f7b77ff0bd73ece5b26f3f6ad9ba904 /pango.override | |
parent | 80764dcbbf6d0285fcd7abd85859b2aa16e83536 (diff) | |
download | pygtk-dd7e8fc4e53f93c0f9225d16f1c6d58e47d9927d.tar.gz |
pango.defs (pango_color_parse) Make this a constructor for pango.Color.
* pango.defs (pango_color_parse) Make this a constructor for
pango.Color. Fixes #116662.
* pango.override (_wrap_pango_color_parse) Add constructor wrapper.
Fixes #116662.
Diffstat (limited to 'pango.override')
-rw-r--r-- | pango.override | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/pango.override b/pango.override index 52b35a00..b7a6579d 100644 --- a/pango.override +++ b/pango.override @@ -1025,3 +1025,30 @@ _wrap_pango_layout_set_text(PyGObject *self, PyObject *args, PyObject *kwargs) Py_INCREF(Py_None); return Py_None; } +%% +override pango_color_parse kwargs +static int +_wrap_pango_color_parse(PyGBoxed *self, PyObject *args, PyObject *kwargs) +{ + static char *kwlist[] = { "spec", NULL }; + char *spec; + PangoColor color; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "s:PangoColor.__init__", + kwlist, &spec)) + return -1; + + self->gtype = PANGO_TYPE_COLOR; + self->free_on_dealloc = FALSE; + + if (pango_color_parse(&color, spec) != TRUE + || !(self->boxed = pango_color_copy(&color))) { + PyErr_SetString(PyExc_RuntimeError, + "could not create PangoColor object"); + return -1; + } + + self->free_on_dealloc = TRUE; + + return 0; +} |