X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/affd2611c569d9d8e60fa542614f6668956b16de..169d1d643c0ee0c90fa8e393b5298606bbb68cfd:/src/mac/carbon/radiobut.cpp diff --git a/src/mac/carbon/radiobut.cpp b/src/mac/carbon/radiobut.cpp index 52cc12108a..f67e7c68b2 100644 --- a/src/mac/carbon/radiobut.cpp +++ b/src/mac/carbon/radiobut.cpp @@ -9,17 +9,17 @@ // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#ifdef __GNUG__ +#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) #pragma implementation "radiobut.h" #endif -#include "wx/defs.h" +#include "wx/wxprec.h" + +#if wxUSE_RADIOBTN #include "wx/radiobut.h" -#if !USE_SHARED_LIBRARY IMPLEMENT_DYNAMIC_CLASS(wxRadioButton, wxControl) -#endif #include "wx/mac/uma.h" @@ -39,9 +39,9 @@ bool wxRadioButton::Create(wxWindow *parent, wxWindowID id, Rect bounds = wxMacGetBoundsForControl( this , pos , size ) ; - m_peer = new wxMacControl() ; + m_peer = new wxMacControl(this) ; verify_noerr ( CreateRadioButtonControl( MAC_WXHWND(parent->MacGetTopLevelWindowRef()) , &bounds , CFSTR("") , - 0 , false /* no autotoggle */ , *m_peer ) ); + 0 , false /* no autotoggle */ , m_peer->GetControlRefAddr() ) ); MacPostControlCreate(pos,size) ; @@ -75,26 +75,27 @@ bool wxRadioButton::Create(wxWindow *parent, wxWindowID id, void wxRadioButton::SetValue(bool val) { wxRadioButton *cycle; - if ( GetControl32BitValue( *m_peer ) == val ) + if ( m_peer->GetValue() == val ) return ; - ::SetControl32BitValue( *m_peer , val ) ; - if (val) - { - cycle=this->NextInCycle(); - if (cycle!=NULL) { - while (cycle!=this) { - cycle->SetValue(false); - cycle=cycle->NextInCycle(); - } - } + m_peer->SetValue( val ) ; + if (val) + { + cycle=this->NextInCycle(); + if (cycle!=NULL) + { + while (cycle!=this) + { + cycle->SetValue(false); + cycle=cycle->NextInCycle(); } - MacRedrawControl() ; + } + } } bool wxRadioButton::GetValue() const { - return ::GetControl32BitValue( *m_peer ) ; + return m_peer->GetValue() ; } void wxRadioButton::Command (wxCommandEvent & event) @@ -153,3 +154,5 @@ wxRadioButton *wxRadioButton::AddInCycle(wxRadioButton *cycle) return(cycle); } } + +#endif