]> git.saurik.com Git - wxWidgets.git/blobdiff - src/gtk/checkbox.cpp
* Fixed a bug in notebook.tex
[wxWidgets.git] / src / gtk / checkbox.cpp
index d710aa4fcf49eca330049c202df53c87ddb54468..c4aac9364a1b3d47d18149dddb181da0f0d8246a 100644 (file)
@@ -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 );