From 6e7cab8d5a5f282967f3e9628aa2dc3530dcd42d Mon Sep 17 00:00:00 2001 From: "Gustavo J. A. M. Carneiro" Date: Sun, 22 May 2005 21:26:43 +0000 Subject: Bug 164665: g_markup_escape_text needs binding --- ChangeLog | 2 ++ gobject/gobjectmodule.c | 20 ++++++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/ChangeLog b/ChangeLog index ec0090f2..500822b7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,7 @@ 2005-05-22 Gustavo J. A. M. Carneiro + * gobject/gobjectmodule.c: Wrap g_markup_escape_text. Fixes #164665. + * gtk/gtk.defs: Add gtk.EntryCompletion.get_text_column. Patch by Gian Mario Tagliaretti. diff --git a/gobject/gobjectmodule.c b/gobject/gobjectmodule.c index a713595c..b8e6f771 100644 --- a/gobject/gobjectmodule.c +++ b/gobject/gobjectmodule.c @@ -2059,6 +2059,25 @@ pyg_spawn_async(PyObject *unused, PyObject *args, PyObject *kwargs) return Py_BuildValue("iNNN", child_pid, pystdin, pystdout, pystderr); } + +static PyObject * +pyg_markup_escape_text(PyObject *unused, PyObject *args, PyObject *kwargs) +{ + static char *kwlist[] = { "text", NULL }; + char *text_in, *text_out; + int text_size; + PyObject *retval; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "s:gobject.markup_escape_text", kwlist, + &text_in, &text_size)) + return NULL; + + text_out = g_markup_escape_text(text_in, text_size); + retval = PyString_FromString(text_out); + g_free(retval); + return retval; +} + static PyMethodDef pygobject_functions[] = { { "type_name", pyg_type_name, METH_VARARGS }, { "type_from_name", pyg_type_from_name, METH_VARARGS }, @@ -2083,6 +2102,7 @@ static PyMethodDef pygobject_functions[] = { { "threads_init", (PyCFunction)pyg_threads_init, METH_VARARGS|METH_KEYWORDS }, { "child_watch_add", (PyCFunction)pyg_child_watch_add, METH_VARARGS|METH_KEYWORDS }, { "spawn_async", (PyCFunction)pyg_spawn_async, METH_VARARGS|METH_KEYWORDS }, + { "markup_escape_text", (PyCFunction)pyg_markup_escape_text, METH_VARARGS|METH_KEYWORDS }, { NULL, NULL, 0 } }; -- cgit v1.2.1