X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/3d257b8db10b5f464d896ff0d4249237d8f587a1..63a3cd7a8c737eb4571f27e5f2af37eda0f1c5cc:/src/gtk/checkbox.cpp diff --git a/src/gtk/checkbox.cpp b/src/gtk/checkbox.cpp index 4e6cc8f252..2c322a799a 100644 --- a/src/gtk/checkbox.cpp +++ b/src/gtk/checkbox.cpp @@ -48,7 +48,6 @@ static void gtk_checkbox_toggled_callback(GtkWidget *widget, wxCheckBox *cb) if (cb->m_blockEvent) return; -#ifdef __WXGTK20__ // Transitions for 3state checkbox must be done manually, GTK's checkbox // is 2state with additional "undetermined state" flag which isn't // changed automatically: @@ -94,14 +93,9 @@ static void gtk_checkbox_toggled_callback(GtkWidget *widget, wxCheckBox *cb) gtk_toggle_button_set_inconsistent(toggle, false); } } -#endif wxCommandEvent event(wxEVT_COMMAND_CHECKBOX_CLICKED, cb->GetId()); -#ifdef __WXGTK20__ event.SetInt(cb->Get3StateValue()); -#else - event.SetInt(cb->GetValue()); -#endif event.SetEventObject(cb); cb->GetEventHandler()->ProcessEvent(event); } @@ -167,10 +161,8 @@ bool wxCheckBox::Create(wxWindow *parent, } SetLabel( label ); - gtk_signal_connect( GTK_OBJECT(m_widgetCheckbox), - "toggled", - GTK_SIGNAL_FUNC(gtk_checkbox_toggled_callback), - (gpointer *)this ); + g_signal_connect (m_widgetCheckbox, "toggled", + G_CALLBACK (gtk_checkbox_toggled_callback), this); m_parent->DoAddChild( this ); @@ -197,14 +189,9 @@ bool wxCheckBox::GetValue() const { wxCHECK_MSG( m_widgetCheckbox != NULL, FALSE, wxT("invalid checkbox") ); -#ifdef __WXGTK20__ return gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(m_widgetCheckbox)); -#else - return GTK_TOGGLE_BUTTON(m_widgetCheckbox)->active; -#endif } -#ifdef __WXGTK20__ void wxCheckBox::DoSet3StateValue(wxCheckBoxState state) { SetValue(state != wxCHK_UNCHECKED); @@ -223,7 +210,6 @@ wxCheckBoxState wxCheckBox::DoGet3StateValue() const return GetValue() ? wxCHK_CHECKED : wxCHK_UNCHECKED; } } -#endif void wxCheckBox::SetLabel( const wxString& label ) {