Make the new ^< and ^> keystrokes add the class prefix.

The new font name configured by the keystrokes was missing its
"client:" or "server:" prefix, which could have led to the selection
of the wrong font in rare situations.
This commit is contained in:
Simon Tatham 2016-11-16 22:02:54 +00:00
Родитель 1a51771720
Коммит 5c390fceab
1 изменённых файлов: 9 добавлений и 3 удалений

Просмотреть файл

@ -1259,8 +1259,13 @@ static char *x11font_size_increment(unifont *font, int increment)
#undef FLIPPED_SIZE
if (xlfd_best)
returned_name = xlfd_recompose(xlfd_best);
if (xlfd_best) {
char *bare_returned_name = xlfd_recompose(xlfd_best);
returned_name = dupcat(
xfont->u.vt->prefix, ":", bare_returned_name,
(const char *)NULL);
sfree(bare_returned_name);
}
XFreeFontNames(fontnames);
sfree(xlfd);
@ -2015,7 +2020,8 @@ static char *pangofont_size_increment(unifont *font, int increment)
} else {
pango_font_description_set_size(desc, size);
newname = pango_font_description_to_string(desc);
retname = dupstr(newname);
retname = dupcat(pfont->u.vt->prefix, ":",
newname, (const char *)NULL);
g_free(newname);
}