allows resetting color of text to black, closes #4826

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@53672 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Stefan Csomor
2008-05-20 13:23:46 +00:00
parent 981cd83efc
commit 24f3f4fc0b

View File

@@ -1254,6 +1254,24 @@ int wxMacTextControl::GetLineLength(long lineNo) const
return 0 ;
}
void wxMacTextControl::SetFont( const wxFont & font , const wxColour& foreground , long windowStyle )
{
wxMacControl::SetFont(font, foreground, windowStyle );
#ifndef __LP64__
// overrule the barrier in wxMacControl for supporting disabled controls, in order to support
// setting the color to eg red and back to black by controllers
if ( foreground == *wxBLACK )
{
ControlFontStyleRec fontStyle;
fontStyle.foreColor.red = fontStyle.foreColor.green = fontStyle.foreColor.blue = 0;
fontStyle.flags = kControlUseForeColorMask;
::SetControlFontStyle( m_controlRef , &fontStyle );
}
#endif
}
// ----------------------------------------------------------------------------
// standard unicode control implementation
// ----------------------------------------------------------------------------