X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/66bd6b93005b803910caca469110495ce549599f..8b21b87fe330378e8bc448eee2494e3dd2c97a37:/src/gtk1/button.cpp diff --git a/src/gtk1/button.cpp b/src/gtk1/button.cpp index 9e64e2579e..c90cf57996 100644 --- a/src/gtk1/button.cpp +++ b/src/gtk1/button.cpp @@ -40,33 +40,28 @@ 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 ); - SetLabel(label); m_widget = gtk_button_new_with_label( m_label ); + SetLabel(label); if (newSize.x == -1) newSize.x = 15+gdk_string_measure( m_widget->style->font, label ); if (newSize.y == -1) newSize.y = 26; @@ -80,18 +75,21 @@ 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 ) { wxControl::SetLabel( label ); -}; + GtkButton *bin = GTK_BUTTON( m_widget ); + GtkLabel *g_label = GTK_LABEL( bin->child ); + gtk_label_set( g_label, GetLabel() ); +} -wxString wxButton::GetLabel(void) const -{ - return wxControl::GetLabel(); -};