X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/76a5e5d21ee1a6230d777ce0209b2df4c6075f0f..15b41e900b5bb946cc885b87ed0edd8f745bf22a:/src/mac/carbon/button.cpp diff --git a/src/mac/carbon/button.cpp b/src/mac/carbon/button.cpp index cbc1d846d9..d85d8bf7be 100644 --- a/src/mac/carbon/button.cpp +++ b/src/mac/carbon/button.cpp @@ -25,6 +25,8 @@ IMPLEMENT_DYNAMIC_CLASS(wxButton, wxControl) #include "wx/mac/uma.h" // Button +static const int kMacOSXHorizontalBorder = 1 ; +static const int kMacOSXVerticalBorder = 1 ; bool wxButton::Create(wxWindow *parent, wxWindowID id, const wxString& label, const wxPoint& pos, @@ -34,6 +36,12 @@ bool wxButton::Create(wxWindow *parent, wxWindowID id, const wxString& label, { Rect bounds ; Str255 title ; + + if ( UMAHasAquaLayout() ) + { + m_macHorizontalBorder = kMacOSXHorizontalBorder; + m_macVerticalBorder = kMacOSXVerticalBorder; + } MacPreControlCreate( parent , id , label , pos , size ,style, validator , name , &bounds , title ) ; @@ -42,7 +50,7 @@ bool wxButton::Create(wxWindow *parent, wxWindowID id, const wxString& label, wxASSERT_MSG( (ControlHandle) m_macControl != NULL , "No valid mac control" ) ; MacPostControlCreate() ; - + return TRUE; } @@ -76,42 +84,46 @@ wxSize wxButton::DoGetBestSize() const { wxSize sz = GetDefaultSize() ; - int wBtn = m_label.Length() * 8 + 12 ; - int hBtn = 20 ; + int wBtn = m_label.Length() * 8 + 12 + 2 * kMacOSXHorizontalBorder ; if (wBtn > sz.x) sz.x = wBtn; - if (hBtn > sz.y) sz.y = hBtn; return sz ; } wxSize wxButton::GetDefaultSize() { - int wBtn = 70 /* + 2 * m_macHorizontalBorder */ ; - int hBtn = 20 /* + 2 * m_macVerticalBorder */ ; + int wBtn = 70 ; + int hBtn = 20 ; + + if ( UMAHasAquaLayout() ) + { + wBtn += 2 * kMacOSXHorizontalBorder ; + hBtn += 2 * kMacOSXVerticalBorder ; + } return wxSize(wBtn, hBtn); } void wxButton::Command (wxCommandEvent & event) { - if ( (ControlHandle) m_macControl ) - { - HiliteControl( (ControlHandle) m_macControl , kControlButtonPart ) ; - unsigned long finalTicks ; - Delay( 8 , &finalTicks ) ; - HiliteControl( (ControlHandle) m_macControl , 0 ) ; - } + if ( (ControlHandle) m_macControl ) + { + HiliteControl( (ControlHandle) m_macControl , kControlButtonPart ) ; + unsigned long finalTicks ; + Delay( 8 , &finalTicks ) ; + HiliteControl( (ControlHandle) m_macControl , 0 ) ; + } ProcessCommand (event); } -void wxButton::MacHandleControlClick( WXWidget control , wxInt16 controlpart ) +void wxButton::MacHandleControlClick( WXWidget WXUNUSED(control) , wxInt16 controlpart ) { - if ( controlpart != kControlNoPart ) - { - wxCommandEvent event(wxEVT_COMMAND_BUTTON_CLICKED, m_windowId ); - event.SetEventObject(this); - ProcessCommand(event); - } + if ( controlpart != kControlNoPart ) + { + wxCommandEvent event(wxEVT_COMMAND_BUTTON_CLICKED, m_windowId ); + event.SetEventObject(this); + ProcessCommand(event); + } }