X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/9ff9d30c0aab3b281ef9b380eac17435556c5088..708cc39462e4f113ab1a52b502b79d1e473059e7:/src/gtk/radiobut.cpp diff --git a/src/gtk/radiobut.cpp b/src/gtk/radiobut.cpp index fc095b6538..d2c5f73cfe 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(); @@ -87,8 +87,8 @@ bool wxRadioButton::Create( wxWindow *parent, 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 ); @@ -138,11 +138,14 @@ bool wxRadioButton::GetValue() const bool wxRadioButton::Enable( bool enable ) { - if ( !wxControl::Enable( enable ) ) + if (!base_type::Enable(enable)) return false; gtk_widget_set_sensitive(GTK_BIN(m_widget)->child, enable); + if (enable) + GTKFixSensitivity(); + return true; }