summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/fl_font_xft.cxx14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/fl_font_xft.cxx b/src/fl_font_xft.cxx
index 01b5c2bc4..7124b04c6 100644
--- a/src/fl_font_xft.cxx
+++ b/src/fl_font_xft.cxx
@@ -289,6 +289,20 @@ static XftFont* fontopen(const char* name, bool core, int angle) {
free(picked_name);
#endif
+ if (!match_pat) {
+ // last chance, just open any font in the right size
+ the_font = XftFontOpen (fl_display, fl_screen,
+ XFT_FAMILY, XftTypeString, "sans",
+ XFT_SIZE, XftTypeDouble, (double)fl_size_,
+ NULL);
+ XftPatternDestroy(fnt_pat);
+ if (!the_font) {
+ Fl::error("Unable to find fonts. Check your FontConfig configuration.\n");
+ exit(1);
+ }
+ return the_font;
+ }
+
// open the matched font
the_font = XftFontOpenPattern(fl_display, match_pat);