From 942af5acb48cc2010c1280f72cc314f074fd8b11 Mon Sep 17 00:00:00 2001 From: Kaalleen <36401965+kaalleen@users.noreply.github.com> Date: Thu, 13 Feb 2025 18:05:54 +0100 Subject: fix a bug in lettering extensions when the last_font can't be found (#3508) --- lib/gui/edit_json/main_panel.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'lib/gui/edit_json') diff --git a/lib/gui/edit_json/main_panel.py b/lib/gui/edit_json/main_panel.py index 895baef4..fd0d08d9 100644 --- a/lib/gui/edit_json/main_panel.py +++ b/lib/gui/edit_json/main_panel.py @@ -230,7 +230,13 @@ class LetteringEditJsonPanel(wx.Panel): return glyph def on_font_changed(self, event=None): - self.font = self.fonts.get(self.settings_panel.font_chooser.GetValue(), list(self.fonts.values())[0].marked_custom_font_name) + selected_font = self.settings_panel.font_chooser.GetValue() + if selected_font: + self.font = self.fonts[selected_font] + else: + first = list(self.fonts.values())[0].marked_custom_font_name + self.font = self.fonts[first] + self.settings_panel.font_chooser.SetValue(first) global_settings['last_font'] = self.font.marked_custom_font_name self.kerning_pairs = self.font.kerning_pairs self.font._load_variants() -- cgit v1.2.3