sway

i3-compatible Wayland compositor
git clone https://git.awy.one/sway
Log | Files | Refs | README | LICENSE

commit 0e6e5af9833bcfac30d4a19d7fa5b88e81ce67cd
parent 91bbb2a7ddded2e956c50226d0f0207cd7da550e
Author: Brian Ashworth <RedSoxFan@users.noreply.github.com>
Date:   Sun, 25 Nov 2018 22:25:12 -0500

Merge pull request #3183 from emersion/fix-escape-pango

Fix pango title escaping
Diffstat:
Msway/tree/view.c | 13++++---------
1 file changed, 4 insertions(+), 9 deletions(-)

diff --git a/sway/tree/view.c b/sway/tree/view.c @@ -835,11 +835,10 @@ static size_t append_prop(char *buffer, const char *value) { if (!value) { return 0; } - // if using pango_markup in font, we need to escape all markup char - // from values to avoid messing with pango markup - if (!config->pango_markup) { + // If using pango_markup in font, we need to escape all markup chars + // from values to make sure tags are not inserted by clients + if (config->pango_markup) { char *escaped_value = escape_pango_markup(value); - lenient_strcat(buffer, escaped_value); size_t len = strlen(escaped_value); free(escaped_value); @@ -856,11 +855,7 @@ static size_t append_prop(char *buffer, const char *value) { */ static size_t parse_title_format(struct sway_view *view, char *buffer) { if (!view->title_format || strcmp(view->title_format, "%title") == 0) { - const char *title = view_get_title(view); - if (buffer && title) { - strcpy(buffer, title); - } - return title ? strlen(title) : 0; + return append_prop(buffer, view_get_title(view)); } size_t len = 0;