X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d968078adbfb147e913b9a33fc54242a36f117ce..f62c55815f78f889c17c49f4375dce7104cf67ba:/src/gtk/radiobut.cpp diff --git a/src/gtk/radiobut.cpp b/src/gtk/radiobut.cpp index 649a520830..93e92becbb 100644 --- a/src/gtk/radiobut.cpp +++ b/src/gtk/radiobut.cpp @@ -66,7 +66,7 @@ bool wxRadioButton::Create( wxWindow *parent, } GSList* radioButtonGroup = NULL; - if (!HasFlag(wxRB_GROUP)) + if (!HasFlag(wxRB_GROUP) && !HasFlag(wxRB_SINGLE)) { // search backward for last group start wxWindowList::compatibility_iterator node = parent->GetChildren().GetLast(); @@ -83,11 +83,12 @@ bool wxRadioButton::Create( wxWindow *parent, } m_widget = gtk_radio_button_new_with_label( radioButtonGroup, wxGTK_CONV( label ) ); + g_object_ref(m_widget); SetLabel(label); - g_signal_connect (m_widget, "clicked", - G_CALLBACK (gtk_radiobutton_clicked_callback), this); + g_signal_connect_after (m_widget, "clicked", + G_CALLBACK (gtk_radiobutton_clicked_callback), this); m_parent->DoAddChild( this );