-#if wxMAC_USE_CORE_GRAPHICS
- wxClientDC dc(const_cast<wxStaticText*>(this));
- wxCoord width, height ;
- dc.GetTextExtent( m_label , &width, &height);
- bounds.h = width;
- bounds.v = height;
-#else
- wxMacWindowStateSaver sv( this );
- ::TextFont( m_font.MacGetFontNum() );
- ::TextSize( (short)(m_font.MacGetFontSize()) );
- ::TextFace( m_font.MacGetFontStyle() );
-
- err = GetThemeTextDimensions(
- (!m_label.empty() ? (CFStringRef)str : CFSTR(" ")),
- kThemeCurrentPortFont, kThemeStateActive, false, &bounds, &baseline );
+ ControlFontStyleRec controlFont;
+ OSStatus err = m_peer->GetData<ControlFontStyleRec>( kControlEntireControl, kControlFontStyleTag, &controlFont );