]> git.saurik.com Git - wxWidgets.git/blobdiff - src/gtk1/button.cpp
Removed some bugs
[wxWidgets.git] / src / gtk1 / button.cpp
index c90cf57996b4d093f5c6be3dab7ca27c348c6db7..1bd096b08452609382bc97edca8b18e5d93847d1 100644 (file)
@@ -27,11 +27,9 @@ class wxButton;
 extern bool   g_blockEventsOnDrag;
 
 //-----------------------------------------------------------------------------
-// wxButton
+// "clicked"
 //-----------------------------------------------------------------------------
 
-IMPLEMENT_DYNAMIC_CLASS(wxButton,wxControl)
-
 static void gtk_button_clicked_callback( GtkWidget *WXUNUSED(widget), wxButton *button )
 {
   if (!button->HasVMT()) return;
@@ -42,8 +40,12 @@ static void gtk_button_clicked_callback( GtkWidget *WXUNUSED(widget), wxButton *
   button->GetEventHandler()->ProcessEvent(event);
 }
 
+//-----------------------------------------------------------------------------
+// wxButton
 //-----------------------------------------------------------------------------
 
+IMPLEMENT_DYNAMIC_CLASS(wxButton,wxControl)
+
 wxButton::wxButton(void)
 {
 }
@@ -93,3 +95,11 @@ void wxButton::SetLabel( const wxString &label )
   gtk_label_set( g_label, GetLabel() );
 }
 
+void wxButton::Enable( bool enable )
+{
+  wxControl::Enable( enable );
+  GtkButton *bin = GTK_BUTTON( m_widget );
+  GtkWidget *label = bin->child;
+  gtk_widget_set_sensitive( label, enable );
+}
+