X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d3904ceb9a02934a8d1ab7034f368b103a699d99..e79848acfe012f03286bc8bc4de1a7694ee6c516:/src/gtk/checkbox.cpp?ds=sidebyside diff --git a/src/gtk/checkbox.cpp b/src/gtk/checkbox.cpp index d710aa4fcf..c4aac9364a 100644 --- a/src/gtk/checkbox.cpp +++ b/src/gtk/checkbox.cpp @@ -56,8 +56,6 @@ bool wxCheckBox::Create( wxWindow *parent, wxWindowID id, const wxString &label SetValidator( validator ); - SetLabel( label ); - m_widget = gtk_check_button_new_with_label( m_label ); wxSize newSize = size; @@ -70,6 +68,8 @@ bool wxCheckBox::Create( wxWindow *parent, wxWindowID id, const wxString &label PostCreation(); + SetLabel( label ); + Show( TRUE ); return TRUE; @@ -83,12 +83,20 @@ void wxCheckBox::SetValue( bool state ) gtk_toggle_button_set_state( GTK_TOGGLE_BUTTON(m_widget), GTK_STATE_NORMAL ); } -bool wxCheckBox::GetValue(void) const +bool wxCheckBox::GetValue() const { GtkToggleButton *tb = GTK_TOGGLE_BUTTON(m_widget); return tb->active; } +void wxCheckBox::SetLabel( const wxString& label ) +{ + wxControl::SetLabel( label ); + GtkButton *bin = GTK_BUTTON( m_widget ); + GtkLabel *g_label = GTK_LABEL( bin->child ); + gtk_label_set( g_label, GetLabel() ); +} + void wxCheckBox::Enable( bool enable ) { wxControl::Enable( enable );