diff options
author | Gustavo J. A. M. Carneiro <gjc@src.gnome.org> | 2006-04-01 21:51:45 +0000 |
---|---|---|
committer | Gustavo J. A. M. Carneiro <gjc@src.gnome.org> | 2006-04-01 21:51:45 +0000 |
commit | 840facf88d477537de4c142cd023de10e83c998e (patch) | |
tree | e044d49ebeb4e58436c2783189693bbe5781e9f3 | |
parent | bacab270c17e7dbb7ca7148762acbe9dad9f6dc2 (diff) | |
download | pygtk-840facf88d477537de4c142cd023de10e83c998e.tar.gz |
Bug 328108 – Missing pango_cairo_context_set_font_options
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | pangocairo.override | 39 |
2 files changed, 43 insertions, 0 deletions
@@ -2,6 +2,10 @@ * codegen/codegen.py (Wrapper.write_functions): Add missing 'data' parameter when calling self.write_function. + + * pangocairo.override: Wrap pango_cairo_context_set_font_options + and pango_cairo_context_get_font_options. Fixes #328108. + Reviewed by Gustavo Carneiro. 2006-04-01 Gustavo J. A. M. Carneiro <gjc@gnome.org> diff --git a/pangocairo.override b/pangocairo.override index 75650c16..f4d6eef7 100644 --- a/pangocairo.override +++ b/pangocairo.override @@ -22,6 +22,45 @@ import pango.Layout as PyPangoLayout_Type import pango.Font as PyPangoFont_Type %% +define context_get_font_options kwargs +static PyObject * +_wrap_context_get_font_options(PyObject *self, PyObject *args, PyObject *kwargs) +{ + static char *kwlist[] = { "context", NULL }; + PyGObject *context; + const cairo_font_options_t *font_options; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O!:pangocairo.context_get_font_options", + kwlist, &PyPangoContext_Type, &context)) + return NULL; + font_options = pango_cairo_context_get_font_options(PANGO_CONTEXT(context->obj)); + if (!font_options) { + Py_INCREF(Py_None); + return Py_None; + } + return PycairoFontOptions_FromFontOptions(cairo_font_options_copy(font_options)); +} + +%% +define context_set_font_options kwargs +static PyObject * +_wrap_context_set_font_options(PyObject *self, PyObject *args, PyObject *kwargs) +{ + static char *kwlist[] = { "context", "font_options", NULL }; + PyGObject *context; + PycairoFontOptions *options; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O!O!:pangocairo.context_set_font_options", + kwlist, &PyPangoContext_Type, &context, + &PycairoFontOptions_Type, &options)) + return NULL; + pango_cairo_context_set_font_options(PANGO_CONTEXT(context->obj), options->font_options); + Py_INCREF(Py_None); + return Py_None; +} + + +%% body static PyObject * |