summaryrefslogtreecommitdiff
path: root/pango.override
diff options
context:
space:
mode:
authorJohn Finlay <finlay@src.gnome.org>2003-07-12 07:20:31 +0000
committerJohn Finlay <finlay@src.gnome.org>2003-07-12 07:20:31 +0000
commitdd7e8fc4e53f93c0f9225d16f1c6d58e47d9927d (patch)
tree964b9f737f7b77ff0bd73ece5b26f3f6ad9ba904 /pango.override
parent80764dcbbf6d0285fcd7abd85859b2aa16e83536 (diff)
downloadpygtk-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.override27
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;
+}