X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b593568eca4d3baf5010d005756a47adeb519008..befe54c6ca5d8f57be1d38f8826bdb080af29e89:/src/gtk/button.cpp diff --git a/src/gtk/button.cpp b/src/gtk/button.cpp index 6588daad60..066c92a17a 100644 --- a/src/gtk/button.cpp +++ b/src/gtk/button.cpp @@ -40,30 +40,25 @@ static void gtk_button_clicked_callback( GtkWidget *WXUNUSED(widget), wxButton * wxCommandEvent event(wxEVT_COMMAND_BUTTON_CLICKED, button->GetId()); event.SetEventObject(button); button->GetEventHandler()->ProcessEvent(event); -}; +} //----------------------------------------------------------------------------- wxButton::wxButton(void) { -}; - -wxButton::wxButton( wxWindow *parent, wxWindowID id, const wxString &label, - const wxPoint &pos, const wxSize &size, - long style, const wxString &name ) -{ - Create( parent, id, label, pos, size, style, name ); -}; +} bool wxButton::Create( wxWindow *parent, wxWindowID id, const wxString &label, const wxPoint &pos, const wxSize &size, - long style, const wxString &name ) + long style, const wxValidator& validator, const wxString &name ) { m_needParent = TRUE; wxSize newSize = size; PreCreation( parent, id, pos, newSize, style, name ); + + SetValidator( validator ); m_widget = gtk_button_new_with_label( m_label ); SetLabel(label); @@ -80,11 +75,15 @@ bool wxButton::Create( wxWindow *parent, wxWindowID id, const wxString &label, Show( TRUE ); return TRUE; -}; +} void wxButton::SetDefault(void) { -}; +/* + GTK_WIDGET_SET_FLAGS( m_widget, GTK_CAN_DEFAULT ); + gtk_widget_grab_default( m_widget ); +*/ +} void wxButton::SetLabel( const wxString &label ) { @@ -92,5 +91,13 @@ void wxButton::SetLabel( const wxString &label ) GtkButton *bin = GTK_BUTTON( m_widget ); GtkLabel *g_label = GTK_LABEL( bin->child ); 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 ); +}