/** Startup font support. */ void StartupFonts(void) { unsigned int x; /* Inherit unset fonts from the tray for tray items. */ if(!fontNames[FONT_TASK]) { fontNames[FONT_TASK] = CopyString(fontNames[FONT_TRAY]); } if(!fontNames[FONT_TRAYBUTTON]) { fontNames[FONT_TRAYBUTTON] = CopyString(fontNames[FONT_TRAY]); } if(!fontNames[FONT_CLOCK]) { fontNames[FONT_CLOCK] = CopyString(fontNames[FONT_TRAY]); } if(!fontNames[FONT_PAGER]) { fontNames[FONT_PAGER] = CopyString(fontNames[FONT_TRAY]); } #ifdef USE_XFT for(x = 0; x < FONT_COUNT; x++) { if(fontNames[x]) { fonts[x] = JXftFontOpenName(display, rootScreen, fontNames[x]); if(!fonts[x]) { fonts[x] = JXftFontOpenXlfd(display, rootScreen, fontNames[x]); } if(JUNLIKELY(!fonts[x])) { Warning(_("could not load font: %s"), fontNames[x]); } } if(!fonts[x]) { fonts[x] = JXftFontOpenName(display, rootScreen, DEFAULT_FONT); } if(JUNLIKELY(!fonts[x])) { FatalError(_("could not load the default font: %s"), DEFAULT_FONT); } } #else /* USE_XFT */ for(x = 0; x < FONT_COUNT; x++) { if(fontNames[x]) { fonts[x] = JXLoadQueryFont(display, fontNames[x]); if(JUNLIKELY(!fonts[x] && fontNames[x])) { Warning(_("could not load font: %s"), fontNames[x]); } } if(!fonts[x]) { fonts[x] = JXLoadQueryFont(display, DEFAULT_FONT); } if(JUNLIKELY(!fonts[x])) { FatalError(_("could not load the default font: %s"), DEFAULT_FONT); } } #endif /* USE_XFT */ }
/** Startup font support. */ void StartupFonts(void) { unsigned int x; /* Inherit unset fonts from the tray for tray items. */ for(x = 0; x < ARRAY_LENGTH(INHERITED_FONTS); x++) { const FontType dest = INHERITED_FONTS[x].dest; if(!fontNames[dest]) { const FontType src = INHERITED_FONTS[x].src; fontNames[dest] = CopyString(fontNames[src]); } } #ifdef USE_XFT for(x = 0; x < FONT_COUNT; x++) { if(fontNames[x]) { fonts[x] = JXftFontOpenName(display, rootScreen, fontNames[x]); if(!fonts[x]) { fonts[x] = JXftFontOpenXlfd(display, rootScreen, fontNames[x]); } if(JUNLIKELY(!fonts[x])) { Warning(_("could not load font: %s"), fontNames[x]); } } if(!fonts[x]) { fonts[x] = JXftFontOpenName(display, rootScreen, DEFAULT_FONT); } if(JUNLIKELY(!fonts[x])) { FatalError(_("could not load the default font: %s"), DEFAULT_FONT); } } #else /* USE_XFT */ for(x = 0; x < FONT_COUNT; x++) { if(fontNames[x]) { fonts[x] = JXLoadQueryFont(display, fontNames[x]); if(JUNLIKELY(!fonts[x] && fontNames[x])) { Warning(_("could not load font: %s"), fontNames[x]); } } if(!fonts[x]) { fonts[x] = JXLoadQueryFont(display, DEFAULT_FONT); } if(JUNLIKELY(!fonts[x])) { FatalError(_("could not load the default font: %s"), DEFAULT_FONT); } } #endif /* USE_XFT */ }
/** Startup font support. */ void StartupFonts(void) { #ifndef USE_XFT XGCValues gcValues; unsigned long gcMask; #endif unsigned int x; /* Inherit unset fonts from the tray for tray items. */ if(!fontNames[FONT_TASK]) { fontNames[FONT_TASK] = CopyString(fontNames[FONT_TRAY]); } if(!fontNames[FONT_TRAYBUTTON]) { fontNames[FONT_TRAYBUTTON] = CopyString(fontNames[FONT_TRAY]); } if(!fontNames[FONT_CLOCK]) { fontNames[FONT_CLOCK] = CopyString(fontNames[FONT_TRAY]); } if(!fontNames[FONT_PAGER]) { fontNames[FONT_PAGER] = CopyString(fontNames[FONT_TRAY]); } #ifdef USE_XFT for(x = 0; x < FONT_COUNT; x++) { if(fontNames[x]) { fonts[x] = JXftFontOpenName(display, rootScreen, fontNames[x]); if(!fonts[x]) { fonts[x] = JXftFontOpenXlfd(display, rootScreen, fontNames[x]); } if(JUNLIKELY(!fonts[x])) { Warning(_("could not load font: %s"), fontNames[x]); } } if(!fonts[x]) { fonts[x] = JXftFontOpenName(display, rootScreen, DEFAULT_FONT); } if(JUNLIKELY(!fonts[x])) { FatalError(_("could not load the default font: %s"), DEFAULT_FONT); } } xd = XftDrawCreate(display, rootWindow, rootVisual, rootColormap); #else /* USE_XFT */ for(x = 0; x < FONT_COUNT; x++) { if(fontNames[x]) { fonts[x] = JXLoadQueryFont(display, fontNames[x]); if(JUNLIKELY(!fonts[x] && fontNames[x])) { Warning(_("could not load font: %s"), fontNames[x]); } } if(!fonts[x]) { fonts[x] = JXLoadQueryFont(display, DEFAULT_FONT); } if(JUNLIKELY(!fonts[x])) { FatalError(_("could not load the default font: %s"), DEFAULT_FONT); } } gcMask = GCGraphicsExposures; gcValues.graphics_exposures = False; fontGC = JXCreateGC(display, rootWindow, gcMask, &gcValues); #endif /* USE_XFT */ }