From ff9956dda8ed3a7d857646620e0392f5672e23a6 Mon Sep 17 00:00:00 2001 From: David Hill Date: Thu, 19 Jul 2012 15:52:15 -0400 Subject: [PATCH] allow core fonts to load again. this may need more magic. --- spectrwm.c | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/spectrwm.c b/spectrwm.c index 4ec1967..596db23 100644 --- a/spectrwm.c +++ b/spectrwm.c @@ -1866,7 +1866,8 @@ bar_refresh(void) void bar_setup(struct swm_region *r) { - char *font; + char *font, *fontpos; + int count; xcb_screen_t *screen = get_screen(r->s->idx); uint32_t wa[3]; XRenderColor color; @@ -1883,7 +1884,20 @@ bar_setup(struct swm_region *r) continue; DNPRINTF(SWM_D_INIT, "bar_setup: try font %s\n", font); - bar_font = XftFontOpenName(display, r->s->idx, font); + + count = 0; + fontpos = font; + while ((fontpos = index(fontpos, '-'))) { + count++; + fontpos++; + } + + if (count == 14) + bar_font = XftFontOpenXlfd(display, r->s->idx, + font); + else + bar_font = XftFontOpenName(display, r->s->idx, + font); if (!bar_font) { warnx("unable to load font %s", font); continue; -- 2.39.2