From 2e2d896ea9f2e34dc065522a2099df7e719a76c7 Mon Sep 17 00:00:00 2001 From: Thomas Goyne Date: Fri, 20 Jan 2012 15:14:41 +0000 Subject: [PATCH] Fix the font pick buttons in the preferences dialog with wxGTK wxGTK doesn't generate spin events when the value of a spin control is set programmatically, so generate the event ourseleves. Originally committed to SVN as r6323. --- aegisub/src/preferences_base.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/aegisub/src/preferences_base.cpp b/aegisub/src/preferences_base.cpp index 732fe1fc5..8b5171d02 100644 --- a/aegisub/src/preferences_base.cpp +++ b/aegisub/src/preferences_base.cpp @@ -95,7 +95,11 @@ static void font_button(Preferences *parent, wxTextCtrl *name, wxSpinCtrl *size) font = wxGetFontFromUser(parent, font); if (font.IsOk()) { name->SetValue(font.GetFaceName()); - size->SetValue(wxString::Format("%d", font.GetPointSize())); + size->SetValue(font.GetPointSize()); + // wxGTK doesn't generate wxEVT_COMMAND_SPINCTRL_UPDATED from SetValue + wxSpinEvent evt(wxEVT_COMMAND_SPINCTRL_UPDATED); + evt.SetInt(font.GetPointSize()); + size->ProcessWindowEvent(evt); } }