diff options
Diffstat (limited to 'graphics/macgui/macfontmanager.cpp')
-rw-r--r-- | graphics/macgui/macfontmanager.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/graphics/macgui/macfontmanager.cpp b/graphics/macgui/macfontmanager.cpp index 52e82584c7..21f9c08160 100644 --- a/graphics/macgui/macfontmanager.cpp +++ b/graphics/macgui/macfontmanager.cpp @@ -257,15 +257,19 @@ void MacFontManager::generateFontSubstitute(MacFont &macFont) { } // Now next smaller font, which is the biggest we have - generateFont(macFont, MacFont(macFont.getId(), maxSize, macFont.getSlant())); + generateFont(macFont, *_fontRegistry[getFontName(macFont.getId(), maxSize, macFont.getSlant())]); } -void MacFontManager::generateFont(MacFont toFont, MacFont fromFont) { +void MacFontManager::generateFont(MacFont &toFont, MacFont &fromFont) { debugN("Found font substitute for font '%s' ", getFontName(toFont)); debug("as '%s'", getFontName(fromFont)); Graphics::BdfFont *font = Graphics::BdfFont::scaleFont(fromFont.getBdfFont(), toFont.getSize()); + if (!font) { + warning("Failed to generate font '%s'", getFontName(toFont)); + } + toFont.setGenerated(true); toFont.setBdfFont(font); |