X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/807a903e6807ae3e49928bda488a04bc0d832149..5ce0e4ac0617023b0eeabd836df338c77e5f478d:/src/common/wincmn.cpp diff --git a/src/common/wincmn.cpp b/src/common/wincmn.cpp index 1e8541a0b0..48e44b9946 100644 --- a/src/common/wincmn.cpp +++ b/src/common/wincmn.cpp @@ -130,8 +130,12 @@ void wxWindowBase::InitBase() m_backgroundColour = wxSystemSettings::GetSystemColour(wxSYS_COLOUR_BTNFACE); m_foregroundColour = wxSystemSettings::GetSystemColour(wxSYS_COLOUR_WINDOWTEXT); - // GRG, changed Mar/2000 + // don't set the font here for wxMSW as we don't call WM_SETFONT here and + // so the font is *not* really set - but calls to SetFont() later won't do + // anything because m_font appears to be already set! +#ifndef __WXMSW__ m_font = wxSystemSettings::GetSystemFont(wxSYS_DEFAULT_GUI_FONT); +#endif // __WXMSW__ // no style bits m_exStyle = @@ -642,7 +646,7 @@ bool wxWindowBase::SetFont(const wxFont& font) // don't try to set invalid font, always fall back to the default const wxFont& fontOk = font.Ok() ? font : *wxSWISS_FONT; - if ( (wxFont&)fontOk == m_font ) + if ( fontOk == m_font ) { // no change return FALSE; @@ -1341,7 +1345,7 @@ void wxWindowBase::UpdateWindowUI() if ( event.GetSetText() ) { - wxControl *control = wxDynamicCast(this, wxControl); + wxControl *control = wxDynamicThisCast(this, wxControl); if ( control ) { wxTextCtrl *text = wxDynamicCast(control, wxTextCtrl); @@ -1353,7 +1357,7 @@ void wxWindowBase::UpdateWindowUI() } #if wxUSE_CHECKBOX - wxCheckBox *checkbox = wxDynamicCast(this, wxCheckBox); + wxCheckBox *checkbox = wxDynamicThisCast(this, wxCheckBox); if ( checkbox ) { if ( event.GetSetChecked() ) @@ -1362,7 +1366,7 @@ void wxWindowBase::UpdateWindowUI() #endif // wxUSE_CHECKBOX #if wxUSE_RADIOBTN - wxRadioButton *radiobtn = wxDynamicCast(this, wxRadioButton); + wxRadioButton *radiobtn = wxDynamicThisCast(this, wxRadioButton); if ( radiobtn ) { if ( event.GetSetChecked() )