m_peer = new wxMacControl() ;
if ( label.Find('\n' ) == wxNOT_FOUND && label.Find('\r' ) == wxNOT_FOUND)
{
- verify_noerr ( CreatePushButtonControl( MAC_WXHWND(parent->MacGetTopLevelWindowRef()) , &bounds , CFSTR("") , *m_peer ) );
+ verify_noerr ( CreatePushButtonControl( MAC_WXHWND(parent->MacGetTopLevelWindowRef()) , &bounds , CFSTR("") , m_peer->GetControlRefAddr() ) );
}
else
{
ControlButtonContentInfo info ;
info.contentType = kControlNoContent ;
verify_noerr(CreateBevelButtonControl( MAC_WXHWND(parent->MacGetTopLevelWindowRef()) , &bounds,CFSTR(""),
- kControlBevelButtonLargeBevel , kControlBehaviorPushbutton , &info , 0 , 0 , 0 , *m_peer ) );
+ kControlBevelButtonLargeBevel , kControlBehaviorPushbutton , &info , 0 , 0 , 0 , m_peer->GetControlRefAddr() ) );
}
wxASSERT_MSG( m_peer != NULL && m_peer->Ok() , wxT("No valid mac control") ) ;
}
Rect bestsize = { 0 , 0 , 0 , 0 } ;
- short baselineoffset ;
- ::GetBestControlRect( *m_peer , &bestsize , &baselineoffset ) ;
+ m_peer->GetBestRect( &bestsize ) ;
- int wBtn = 0 ;
+ int wBtn;
if ( EmptyRect( &bestsize ) )
{
- int wBtn = m_label.Length() * charspace + 12 ;
+ wBtn = m_label.Length() * charspace + 12 ;
}
else
{
- sz.x = bestsize.right - bestsize.left ;
+ wBtn = bestsize.right - bestsize.left ;
sz.y = bestsize.bottom - bestsize.top ;
}