summaryrefslogtreecommitdiff
path: root/pango.override
diff options
context:
space:
mode:
authorJohan Dahlin <johan@src.gnome.org>2006-04-02 15:35:51 +0000
committerJohan Dahlin <johan@src.gnome.org>2006-04-02 15:35:51 +0000
commitadb4406c37c8d1cb5b17926849067c67260472b3 (patch)
treeca1fad1f447b29c2db6ad5601478a33648c9ea84 /pango.override
parentd142c5cb7ff5ddbb097f273f1983aca0243eff10 (diff)
downloadpygtk-adb4406c37c8d1cb5b17926849067c67260472b3.tar.gz
Set default markup accel marker to \x00, add tests, Fixes #329658 (Johan
* pango.override: * tests/Makefile.am: * tests/test_pango.py: Set default markup accel marker to \x00, add tests, Fixes #329658 (Johan Svedberg)
Diffstat (limited to 'pango.override')
-rw-r--r--pango.override18
1 files changed, 11 insertions, 7 deletions
diff --git a/pango.override b/pango.override
index 37e17adf..4ebc46b9 100644
--- a/pango.override
+++ b/pango.override
@@ -1324,7 +1324,7 @@ _wrap_pango_parse_markup(PyObject *self, PyObject *args, PyObject *kwargs)
static char *kwlist[] = { "markup_text", "accel_marker", NULL };
char *markup_text, *text = NULL;
gint length;
- Py_UNICODE *py_accel_marker, py_accel_char;
+ Py_UNICODE *py_accel_marker = NULL, py_accel_char;
gint py_accel_marker_len;
gunichar accel_marker, accel_char = 0;
PangoAttrList *attr_list = NULL;
@@ -1332,15 +1332,19 @@ _wrap_pango_parse_markup(PyObject *self, PyObject *args, PyObject *kwargs)
gboolean ret;
PyObject *py_ret;
- if (!PyArg_ParseTupleAndKeywords(args, kwargs, "s#u#:pango.parse_markup",
+ if (!PyArg_ParseTupleAndKeywords(args, kwargs, "s#|u#:pango.parse_markup",
kwlist, &markup_text, &length,
&py_accel_marker, &py_accel_marker_len))
return NULL;
- if (py_accel_marker_len != 1) {
- PyErr_SetString(PyExc_TypeError, "accel_mark must be one character");
- return NULL;
- }
- accel_marker = py_accel_marker[0];
+ if (py_accel_marker != NULL) {
+ if (py_accel_marker_len != 1) {
+ PyErr_SetString(PyExc_TypeError, "accel_mark must be one character");
+ return NULL;
+ }
+ accel_marker = py_accel_marker[0];
+ } else
+ accel_marker = 0;
+
ret = pango_parse_markup(markup_text, length, accel_marker,
&attr_list, &text, &accel_char, &error);
if (pyg_error_check(&error))