From 587f894f9663a382049cf535e582f84f7b170e59 Mon Sep 17 00:00:00 2001 From: Maarten Bent Date: Tue, 27 Aug 2019 23:20:20 +0200 Subject: [PATCH] Fix font of wxRadioBox after DPI change --- include/wx/msw/radiobox.h | 2 ++ src/msw/radiobox.cpp | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/include/wx/msw/radiobox.h b/include/wx/msw/radiobox.h index f3898edc1e..1564093a19 100644 --- a/include/wx/msw/radiobox.h +++ b/include/wx/msw/radiobox.h @@ -162,6 +162,8 @@ protected: virtual WXHRGN MSWGetRegionWithoutChildren() wxOVERRIDE; + virtual void MSWUpdateFontOnDPIChange(const wxSize& newDPI) wxOVERRIDE; + // resolve ambiguity in base classes virtual wxBorder GetDefaultBorder() const wxOVERRIDE { return wxRadioBoxBase::GetDefaultBorder(); } diff --git a/src/msw/radiobox.cpp b/src/msw/radiobox.cpp index c0b93032a7..423acbbfc1 100644 --- a/src/msw/radiobox.cpp +++ b/src/msw/radiobox.cpp @@ -751,6 +751,14 @@ int wxRadioBox::GetItemFromPoint(const wxPoint& pt) const return wxNOT_FOUND; } +void wxRadioBox::MSWUpdateFontOnDPIChange(const wxSize& newDPI) +{ + wxStaticBox::MSWUpdateFontOnDPIChange(newDPI); + + if ( m_font.IsOk() ) + m_radioButtons->SetFont(m_font); +} + // ---------------------------------------------------------------------------- // radio box drawing // ----------------------------------------------------------------------------