Skip to content

Commit

Permalink
Use proper font, even when different language is selected
Browse files Browse the repository at this point in the history
  • Loading branch information
tobbi committed Aug 25, 2023
1 parent a629e7a commit 825985a
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 2 deletions.
5 changes: 3 additions & 2 deletions src/supertux/menu/language_menu.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -49,12 +49,13 @@ LanguageMenu::LanguageMenu()
for (auto& lang : languages)
{
auto& item = add_entry(mnid++, lang.get_localized_name());
auto font = Resources::default_font;
if(Resources::needs_custom_font(lang))
{
auto font_path = Resources::get_font_for_locale(lang);
auto font = std::make_shared<TTFFont>(font_path, 18, 1.25f, 2, 1);
item.set_font(font);
font = std::make_shared<TTFFont>(font_path, 18, 1.25f, 2, 1);
}
item.set_font(font);
}

add_hl();
Expand Down
2 changes: 2 additions & 0 deletions src/supertux/resources.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@

std::unique_ptr<MouseCursor> Resources::mouse_cursor;

FontPtr Resources::default_font;
FontPtr Resources::console_font;
FontPtr Resources::fixed_font;
FontPtr Resources::normal_font;
Expand All @@ -53,6 +54,7 @@ Resources::load()
mouse_cursor.reset(new MouseCursor(SpriteManager::current()->create("images/engine/menu/mousecursor.sprite")));
MouseCursor::set_current(mouse_cursor.get());

default_font.reset(new TTFFont("fonts/SuperTux-Medium.ttf", 18, 1.25f, 2, 1));
if (g_debug.get_use_bitmap_fonts())
{
console_font.reset(new BitmapFont(BitmapFont::FIXED, "fonts/andale12.stf", 1));
Expand Down
3 changes: 3 additions & 0 deletions src/supertux/resources.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,9 @@ class Resources final
public:
static std::unique_ptr<MouseCursor> mouse_cursor;

/** Font that can display English glyphs */
static FontPtr default_font;

/** Font used in the console */
static FontPtr console_font;

Expand Down

0 comments on commit 825985a

Please sign in to comment.