#ifdef __WXMAC__
#include "wx/mac/private.h"
+#include "wx/toplevel.h"
#endif
// ============================================================================
wxRect rect;
GetFieldRect(i, rect);
- if ( !MacGetTopLevelWindow()->MacGetMetalAppearance() && !IsWindowHilited( MAC_WXHWND( MacGetTopLevelWindowRef() ) ) )
+ if ( !MacIsReallyHilited() )
{
dc.SetTextForeground( wxColour( 0x80 , 0x80 , 0x80 ) ) ;
}
dc.GetTextExtent(text, &x, &y);
int xpos = rect.x + leftMargin + 1 ;
- int ypos = 2 ;
+ int ypos = 1 ;
+ if ( MacGetTopLevelWindow()->MacGetMetalAppearance() )
+ ypos++ ;
+
dc.SetClippingRegion(rect.x, 0, rect.width, h);
dc.DrawText(text, xpos, ypos);
int w, h ;
GetSize( &w , &h ) ;
- if ( IsWindowHilited( MAC_WXHWND( MacGetTopLevelWindowRef() ) ) || MacGetTopLevelWindow()->MacGetMetalAppearance() )
+ if ( MacIsReallyHilited() )
{
wxPen white( wxWHITE , 1 , wxSOLID ) ;
if (major >= 10 )
for ( i = 0; i < m_nFields; i ++ )
DrawField(dc, i);
}
+
+void wxStatusBarMac::MacHiliteChanged()
+{
+ Refresh() ;
+ Update() ;
+}