summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGustavo J. A. M. Carneiro <gjc@src.gnome.org>2005-05-22 21:26:43 +0000
committerGustavo J. A. M. Carneiro <gjc@src.gnome.org>2005-05-22 21:26:43 +0000
commit6e7cab8d5a5f282967f3e9628aa2dc3530dcd42d (patch)
tree731b74554aa98035bf9220cf04067e19d88fea1e
parent65bf78aaddc3c82cb4007465b580a3666a9dcbde (diff)
downloadpygtk-6e7cab8d5a5f282967f3e9628aa2dc3530dcd42d.tar.gz
Bug 164665: g_markup_escape_text needs binding
-rw-r--r--ChangeLog2
-rw-r--r--gobject/gobjectmodule.c20
2 files changed, 22 insertions, 0 deletions
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 <gjc@gnome.org>
+ * 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 }
};