aboutsummaryrefslogtreecommitdiff
path: root/wayland
diff options
context:
space:
mode:
authorDrew DeVault <sir@cmpwn.com>2016-10-07 08:39:50 -0400
committerDrew DeVault <sir@cmpwn.com>2016-10-12 21:42:34 -0400
commit61097085b0b3207a89d75665d6d18229259d89f1 (patch)
tree3149dd2c8ad51de63759c4992c572a665b6911a4 /wayland
parent28c0426e855f7cbbd2a5bd6941cd4b13f97700e2 (diff)
Merge pull request #936 from thejan2009/pango-numeric-char-ref
parse pango markup in workspace names (and bugfix)
Diffstat (limited to 'wayland')
-rw-r--r--wayland/pango.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/wayland/pango.c b/wayland/pango.c
index 38993243..5781541b 100644
--- a/wayland/pango.c
+++ b/wayland/pango.c
@@ -11,9 +11,10 @@ PangoLayout *get_pango_layout(cairo_t *cairo, const char *font, const char *text
int32_t scale, bool markup) {
PangoLayout *layout = pango_cairo_create_layout(cairo);
PangoAttrList *attrs = pango_attr_list_new();
+ char *buf = malloc(2048);
if (markup) {
- pango_parse_markup(text, -1, 0, &attrs, NULL, NULL, NULL);
- pango_layout_set_markup(layout, text, -1);
+ pango_parse_markup(text, -1, 0, &attrs, &buf, NULL, NULL);
+ pango_layout_set_markup(layout, buf, -1);
} else {
pango_layout_set_text(layout, text, -1);
}
@@ -24,6 +25,7 @@ PangoLayout *get_pango_layout(cairo_t *cairo, const char *font, const char *text
pango_layout_set_attributes(layout, attrs);
pango_attr_list_unref(attrs);
pango_font_description_free(desc);
+ free(buf);
return layout;
}