OSStatus err = m_peer->GetData<ControlFontStyleRec>( kControlEntireControl, kControlFontStyleTag, &controlFont );
verify_noerr( err );
- SInt16 baseline;
- wxMacCFStringHolder str( m_label, m_font.GetEncoding() );
+ wxCFStringRef str( m_label, m_font.GetEncoding() );
+#if wxMAC_USE_ATSU_TEXT
+ SInt16 baseline;
if ( m_font.MacGetThemeFontID() != kThemeCurrentPortFont )
{
err = GetThemeTextDimensions(
verify_noerr( err );
}
else
+#endif
{
- #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 );
- verify_noerr( err );
- #endif
}
if ( m_label.empty() )
void wxStaticText::DoSetLabel(const wxString& label)
{
+ m_labelOrig = label;
m_label = RemoveMnemonics(label);
- wxMacCFStringHolder str( m_label, m_font.GetEncoding() );
+ wxCFStringRef str( m_label, m_font.GetEncoding() );
OSStatus err = m_peer->SetData<CFStringRef>(kControlEntireControl, kControlStaticTextCFStringTag, str);
verify_noerr( err );
}