-wxSize wxButton::DoGetBestSize() const
-{
- if ( GetId() == wxID_HELP )
- return wxSize( 23 , 23 ) ;
-
- wxSize sz = GetDefaultSize() ;
-
- switch (GetWindowVariant())
- {
- case wxWINDOW_VARIANT_NORMAL:
- case wxWINDOW_VARIANT_LARGE:
- sz.y = 23 ;
- break;
-
- case wxWINDOW_VARIANT_SMALL:
- sz.y = 17 ;
- break;
-
- case wxWINDOW_VARIANT_MINI:
- sz.y = 15 ;
- break;
-
- default:
- break;
- }
-
- wxRect r ;
-
- m_peer->GetBestRect(&r);
-
- if ( r.GetWidth() == 0 && r.GetHeight() == 0 )
- {
- }
- sz.x = r.GetWidth();
- sz.y = r.GetHeight();
-
- int wBtn = 96;
-
- if ((wBtn > sz.x) || ( GetWindowStyle() & wxBU_EXACTFIT))
- sz.x = wBtn;
-
-#if wxOSX_USE_CARBON
- Rect bestsize = { 0 , 0 , 0 , 0 } ;
- m_peer->GetBestRect( &bestsize ) ;
-
- int wBtn;
- if ( EmptyRect( &bestsize ) || ( GetWindowStyle() & wxBU_EXACTFIT) )
- {
- Point bounds;
-
- ControlFontStyleRec controlFont;
- OSStatus err = m_peer->GetData<ControlFontStyleRec>( kControlEntireControl, kControlFontStyleTag, &controlFont );
- verify_noerr( err );