diff options
| author | Kaalleen <36401965+kaalleen@users.noreply.github.com> | 2024-12-22 06:48:40 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-12-22 06:48:40 +0100 |
| commit | 9bae24a79a8e6ff5741cdb3d1926f87c80d000ee (patch) | |
| tree | b71042b7bef94ac1cbb1aa3efdc17840fa836123 /lib/gui | |
| parent | 2f727b31ab34724ea1bc5098257bc647f9c2a864 (diff) | |
fix for kerning tool (#3363)
Diffstat (limited to 'lib/gui')
| -rw-r--r-- | lib/gui/lettering_kerning.py | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/lib/gui/lettering_kerning.py b/lib/gui/lettering_kerning.py index be2bdcc9..11ec4b6e 100644 --- a/lib/gui/lettering_kerning.py +++ b/lib/gui/lettering_kerning.py @@ -74,7 +74,7 @@ class LetteringKerningPanel(wx.Panel): ]) self.kerning_list = EditableListCtrl(self.settings, style=wx.LC_REPORT | wx.SUNKEN_BORDER) - self.kerning_list.Bind(wx.EVT_LIST_ITEM_FOCUSED, self.on_kerning_list_focus) + self.kerning_list.Bind(wx.EVT_LIST_ITEM_SELECTED, self.on_kerning_list_select) self.kerning_list.Bind(wx.EVT_LIST_END_LABEL_EDIT, self.on_kerning_update) apply_sizer = wx.BoxSizer(wx.HORIZONTAL) @@ -138,7 +138,11 @@ class LetteringKerningPanel(wx.Panel): self.update_preview() def on_kerning_update(self, event=None): - self.preview_renderer.update() + self.update_preview() + + def on_kerning_list_select(self, event=None): + self.update_preview() + event.Skip() def set_font_list(self): self.fonts = {} @@ -154,14 +158,8 @@ class LetteringKerningPanel(wx.Panel): else: self.font_chooser.Append(font.marked_custom_font_name) - def on_kerning_list_focus(self, event=None): - self.preview_renderer.update() - def get_active_kerning_pair(self): - try: - selection = self.kerning_list.GetFirstSelected() - except RuntimeError: - return '' + selection = self.kerning_list.GetFirstSelected() if selection == -1: return '' kerning_pair = self.kerning_list.GetItem(selection, 0).Text @@ -200,8 +198,8 @@ class LetteringKerningPanel(wx.Panel): self.kerning_list.SetItem(index, 0, kerning_pair) self.kerning_list.SetItem(index, 1, str(self.kerning_pairs.get(kerning_pair, 0.0))) if self.kerning_list.GetItemCount() != 0: - self.kerning_list.Focus(0) self.kerning_list.Select(0) + self.kerning_list.Focus(0) self.update_preview() |
