X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/6d325d81bc739bf545df5c00183fc7d5880b8a43..70aaa701b47c37505a1821b91a4f8543312923b0:/src/mac/carbon/button.cpp?ds=sidebyside diff --git a/src/mac/carbon/button.cpp b/src/mac/carbon/button.cpp index 6c3d6f2649..b9dee54353 100644 --- a/src/mac/carbon/button.cpp +++ b/src/mac/carbon/button.cpp @@ -42,14 +42,14 @@ bool wxButton::Create(wxWindow *parent, wxWindowID id, const wxString& label, 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") ) ; @@ -97,17 +97,16 @@ wxSize wxButton::DoGetBestSize() const } 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 ; }