]> git.saurik.com Git - wxWidgets.git/commitdiff
fixed wxStdRenderer::DrawButtonLabel() to not change text colour, otherwise menu...
authorVáclav Slavík <vslavik@fastmail.fm>
Thu, 14 Dec 2006 13:54:06 +0000 (13:54 +0000)
committerVáclav Slavík <vslavik@fastmail.fm>
Thu, 14 Dec 2006 13:54:06 +0000 (13:54 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@43975 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/univ/stdrend.cpp

index 6d7040a705e6b190105c28a0f465cde50b6b95b2..ea50847d707876374cf75ea273e1387eb763d675 100644 (file)
@@ -257,6 +257,8 @@ void wxStdRenderer::DrawButtonLabel(wxDC& dc,
                                     int indexAccel,
                                     wxRect *rectBounds)
 {
+    wxDCTextColourChanger clrChanger(dc);
+
     wxRect rectLabel = rect;
     if ( !label.empty() && (flags & wxCONTROL_DISABLED) )
     {
@@ -267,13 +269,13 @@ void wxStdRenderer::DrawButtonLabel(wxDC& dc,
         }
 
         // draw shadow of the text
-        dc.SetTextForeground(m_penHighlight.GetColour());
+        clrChanger.Set(m_penHighlight.GetColour());
         wxRect rectShadow = rect;
         rectShadow.Offset(1, 1);
         dc.DrawLabel(label, rectShadow, alignment, indexAccel);
 
         // make the main label text grey
-        dc.SetTextForeground(m_penDarkGrey.GetColour());
+        clrChanger.Set(m_penDarkGrey.GetColour());
 
         if ( flags & wxCONTROL_FOCUSED )
         {