X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e75491071dbefcada61175e3eb89ce4edf335983..bada28f00f12666ef31f0543cea2cde86b7935c7:/src/mac/button.cpp diff --git a/src/mac/button.cpp b/src/mac/button.cpp index 1f42bad606..47f66425e2 100644 --- a/src/mac/button.cpp +++ b/src/mac/button.cpp @@ -31,8 +31,6 @@ bool wxButton::Create(wxWindow *parent, wxWindowID id, const wxString& label, { Rect bounds ; Str255 title ; - m_macHorizontalBorder = 2 ; // additional pixels around the real control - m_macVerticalBorder = 2 ; MacPreControlCreate( parent , id , label , pos , size ,style, validator , name , &bounds , title ) ; @@ -66,8 +64,34 @@ void wxButton::SetDefault() } } +wxSize wxButton::DoGetBestSize() const +{ + int wBtn = m_label.Length() * 8 + 12 ; + int hBtn = 20 ; + + if ( wBtn < 80 ) + wBtn = 80 ; + + return wxSize(wBtn, hBtn); +} + +wxSize wxButton::GetDefaultSize() +{ + int wBtn = 80 /* + 2 * m_macHorizontalBorder */ ; + int hBtn = 20 /* + 2 * m_macVerticalBorder */ ; + + return wxSize(wBtn, hBtn); +} + void wxButton::Command (wxCommandEvent & event) { + if ( m_macControl ) + { + HiliteControl( m_macControl , kControlButtonPart ) ; + unsigned long finalTicks ; + Delay( 8 , &finalTicks ) ; + HiliteControl( m_macControl , 0 ) ; + } ProcessCommand (event); }