From bf0aae0240a497a6c33b39968eb97faf0aeb65e9 Mon Sep 17 00:00:00 2001 From: speedie Date: Wed, 5 Apr 2023 02:41:04 +0200 Subject: [PATCH] add XLFD support --- libs/sl/draw.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/libs/sl/draw.c b/libs/sl/draw.c index 5283758..131ba7b 100644 --- a/libs/sl/draw.c +++ b/libs/sl/draw.c @@ -176,7 +176,13 @@ xfont_create(Drw *drw, const char *fontname, FcPattern *fontpattern) fprintf(stderr, "error, cannot load font from name: '%s'\n", fontname); return NULL; } - if (!(pattern = FcNameParse((FcChar8 *) fontname))) { + + if (fontname[0] == '-') + pattern = XftXlfdParse(fontname, False, False); + else + pattern = FcNameParse((FcChar8 *) fontname); + + if (!pattern) { fprintf(stderr, "error, cannot parse font name to pattern: '%s'\n", fontname); XftFontClose(drw->dpy, xfont); return NULL;