]> git.saurik.com Git - wxWidgets.git/commitdiff
adapted to new sending for radiobutton events for unselecting too
authorStefan Csomor <csomor@advancedconcepts.ch>
Thu, 31 May 2001 05:42:50 +0000 (05:42 +0000)
committerStefan Csomor <csomor@advancedconcepts.ch>
Thu, 31 May 2001 05:42:50 +0000 (05:42 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@10387 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/mac/carbon/radiobox.cpp
src/mac/carbon/radiobut.cpp
src/mac/radiobox.cpp
src/mac/radiobut.cpp

index 3c4c07e73e7a3a1ce8a6077f9f6d939bee8f1e29..905618716f44a98ec8c67a70b9337cf387541af9 100644 (file)
@@ -38,12 +38,15 @@ END_EVENT_TABLE()
 
 void wxRadioBox::OnRadioButton( wxCommandEvent &outer )
 {
+  if ( outer.IsChecked() )
+  {
     wxCommandEvent event(wxEVT_COMMAND_RADIOBOX_SELECTED, m_windowId);
     int i = GetSelection() ;
     event.SetInt( i );
     event.SetString( GetString( i ) );
     event.SetEventObject( this );
     ProcessCommand(event);
+  }
 }
 
 wxRadioBox::wxRadioBox()
index 8ce7963ab1aa30a1bbdffee4f319ead5f6c1f2b4..99d51f705c3ab4edc6e52f8f40c1c52b77811787 100644 (file)
@@ -71,7 +71,6 @@ void wxRadioButton::SetValue(bool val)
            return ;
            
    ::SetControlValue( m_macControl , val ) ;
-   Refresh() ;
    if (val) 
    {
                cycle=this->NextInCycle();
@@ -82,6 +81,10 @@ void wxRadioButton::SetValue(bool val)
                                }
                        }
                }
+    wxCommandEvent event(wxEVT_COMMAND_RADIOBUTTON_SELECTED, m_windowId );
+    event.SetEventObject(this);
+    event.SetInt( GetValue() );
+    ProcessCommand(event);
 }
 
 bool wxRadioButton::GetValue() const
@@ -98,10 +101,6 @@ void wxRadioButton::Command (wxCommandEvent & event)
 void wxRadioButton::MacHandleControlClick( ControlHandle control , SInt16 controlpart ) 
 {
          SetValue(true) ;
-    wxCommandEvent event(wxEVT_COMMAND_RADIOBUTTON_SELECTED, m_windowId );
-    event.SetEventObject(this);
-    event.SetInt( GetValue() );
-    ProcessCommand(event);
 }
 
 wxRadioButton *wxRadioButton::AddInCycle(wxRadioButton *cycle)
index 3c4c07e73e7a3a1ce8a6077f9f6d939bee8f1e29..905618716f44a98ec8c67a70b9337cf387541af9 100644 (file)
@@ -38,12 +38,15 @@ END_EVENT_TABLE()
 
 void wxRadioBox::OnRadioButton( wxCommandEvent &outer )
 {
+  if ( outer.IsChecked() )
+  {
     wxCommandEvent event(wxEVT_COMMAND_RADIOBOX_SELECTED, m_windowId);
     int i = GetSelection() ;
     event.SetInt( i );
     event.SetString( GetString( i ) );
     event.SetEventObject( this );
     ProcessCommand(event);
+  }
 }
 
 wxRadioBox::wxRadioBox()
index 8ce7963ab1aa30a1bbdffee4f319ead5f6c1f2b4..99d51f705c3ab4edc6e52f8f40c1c52b77811787 100644 (file)
@@ -71,7 +71,6 @@ void wxRadioButton::SetValue(bool val)
            return ;
            
    ::SetControlValue( m_macControl , val ) ;
-   Refresh() ;
    if (val) 
    {
                cycle=this->NextInCycle();
@@ -82,6 +81,10 @@ void wxRadioButton::SetValue(bool val)
                                }
                        }
                }
+    wxCommandEvent event(wxEVT_COMMAND_RADIOBUTTON_SELECTED, m_windowId );
+    event.SetEventObject(this);
+    event.SetInt( GetValue() );
+    ProcessCommand(event);
 }
 
 bool wxRadioButton::GetValue() const
@@ -98,10 +101,6 @@ void wxRadioButton::Command (wxCommandEvent & event)
 void wxRadioButton::MacHandleControlClick( ControlHandle control , SInt16 controlpart ) 
 {
          SetValue(true) ;
-    wxCommandEvent event(wxEVT_COMMAND_RADIOBUTTON_SELECTED, m_windowId );
-    event.SetEventObject(this);
-    event.SetInt( GetValue() );
-    ProcessCommand(event);
 }
 
 wxRadioButton *wxRadioButton::AddInCycle(wxRadioButton *cycle)