Only set font color if explicitly set

Otherwise eg the default button doesn't get its white font color.
This commit is contained in:
Stefan Csomor 2017-09-07 19:00:43 +02:00
parent 41d042516d
commit 37191f6f16

View File

@ -2447,7 +2447,8 @@ void wxWidgetCocoaImpl::SetLabel( const wxString& title, wxFontEncoding encoding
if ( [m_osxView respondsToSelector:@selector(setAttributedTitle:) ] )
{
wxFont f = GetWXPeer()->GetFont();
wxColour col = GetWXPeer()->GetForegroundColour();
// we should not override system font colors unless explicitly specified
wxColour col = GetWXPeer()->UseForegroundColour() ? GetWXPeer()->GetForegroundColour() : wxNullColour;
if ( f.GetStrikethrough() || f.GetUnderlined() || col.IsOk() )
{
wxCFStringRef cf(title, encoding );