]> code.delx.au - spectrwm/blobdiff - spectrwm.c
Implement bar_font check to choose between Xft and font set backend.
[spectrwm] / spectrwm.c
index 50ac719cb83219637a7c8d218b6d39cddd234ab0..ec56f4695ab9c6accafb43a120d366305fb04256 100644 (file)
@@ -6043,8 +6043,17 @@ setconfvalue(char *selector, char *value, int flags)
                                "memory for bar_fonts.");
                free(b);
 
-               if (isxlfd(value))
-                       bar_font_legacy = 1;
+               /* check if entry contains only xlfd entries */
+               bar_font_legacy = 1;
+
+               while ((b = strsep(&value, ",")) != NULL) {
+                       if (*b == '\0')
+                               continue;
+                       if (!isxlfd(b)) {
+                               bar_font_legacy = 0;
+                               break;
+                       }
+               }
                break;
        case SWM_S_BAR_FORMAT:
                free(bar_format);