(svn r23242) -Codechange: allow ignoring the sprite font completely when checking whether the font supports a language

This commit is contained in:
rubidium 2011-11-17 21:11:34 +00:00
parent 6e31c2f068
commit 881d6d25fd
2 changed files with 5 additions and 4 deletions

View File

@ -1799,10 +1799,11 @@ static bool FindMissingGlyphs(const char **str)
* mean it might use characters that are not in the
* font, which is the whole reason this check has
* been added.
* @param base_font Whether to look at the base font as well.
*/
void CheckForMissingGlyphsInLoadedLanguagePack()
void CheckForMissingGlyphsInLoadedLanguagePack(bool base_font)
{
bool bad_font = FindMissingGlyphs(NULL);
bool bad_font = !base_font || FindMissingGlyphs(NULL);
#ifdef WITH_FREETYPE
if (bad_font) {
/* We found an unprintable character... lets try whether we can find
@ -1814,7 +1815,7 @@ void CheckForMissingGlyphsInLoadedLanguagePack()
memcpy(&_freetype, &backup, sizeof(backup));
if (bad_font) {
if (bad_font && base_font) {
/* Our fallback font does miss characters too, so keep the
* user chosen font as that is more likely to be any good than
* the wild guess we made */

View File

@ -196,6 +196,6 @@ const char *GetCurrentLanguageIsoCode();
int CDECL StringIDSorter(const StringID *a, const StringID *b);
void CheckForMissingGlyphsInLoadedLanguagePack();
void CheckForMissingGlyphsInLoadedLanguagePack(bool base_font = true);
#endif /* STRINGS_FUNC_H */