X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/de1c750f7ec976835653981dd3783d143abad180..c50f1fb9226d9260454ccb9c8a67d0be23c2827f:/src/gtk1/bmpbuttn.cpp?ds=sidebyside diff --git a/src/gtk1/bmpbuttn.cpp b/src/gtk1/bmpbuttn.cpp index c46e779f20..6661b99efd 100644 --- a/src/gtk1/bmpbuttn.cpp +++ b/src/gtk1/bmpbuttn.cpp @@ -13,6 +13,8 @@ #include "wx/bmpbuttn.h" +#if wxUSE_BMPBUTTON + #include "gdk/gdk.h" #include "gtk/gtk.h" @@ -43,7 +45,7 @@ static void gtk_bmpbutton_clicked_callback( GtkWidget *WXUNUSED(widget), wxBitma { if (g_isIdle) wxapp_install_idle_handler(); - if (!button->HasVMT()) return; + if (!button->m_hasVMT) return; if (g_blockEventsOnDrag) return; wxCommandEvent event(wxEVT_COMMAND_BUTTON_CLICKED, button->GetId()); @@ -57,7 +59,7 @@ static void gtk_bmpbutton_clicked_callback( GtkWidget *WXUNUSED(widget), wxBitma static void gtk_bmpbutton_enter_callback( GtkWidget *WXUNUSED(widget), wxBitmapButton *button ) { - if (!button->HasVMT()) return; + if (!button->m_hasVMT) return; if (g_blockEventsOnDrag) return; button->HasFocus(); @@ -69,7 +71,7 @@ static void gtk_bmpbutton_enter_callback( GtkWidget *WXUNUSED(widget), wxBitmapB static void gtk_bmpbutton_leave_callback( GtkWidget *WXUNUSED(widget), wxBitmapButton *button ) { - if (!button->HasVMT()) return; + if (!button->m_hasVMT) return; if (g_blockEventsOnDrag) return; button->NotFocus(); @@ -81,7 +83,7 @@ static void gtk_bmpbutton_leave_callback( GtkWidget *WXUNUSED(widget), wxBitmapB static void gtk_bmpbutton_press_callback( GtkWidget *WXUNUSED(widget), wxBitmapButton *button ) { - if (!button->HasVMT()) return; + if (!button->m_hasVMT) return; if (g_blockEventsOnDrag) return; button->StartSelect(); @@ -93,7 +95,7 @@ static void gtk_bmpbutton_press_callback( GtkWidget *WXUNUSED(widget), wxBitmapB static void gtk_bmpbutton_release_callback( GtkWidget *WXUNUSED(widget), wxBitmapButton *button ) { - if (!button->HasVMT()) return; + if (!button->m_hasVMT) return; if (g_blockEventsOnDrag) return; button->EndSelect(); @@ -120,7 +122,9 @@ bool wxBitmapButton::Create( wxWindow *parent, wxWindowID id, const wxBitmap &bi PreCreation( parent, id, pos, newSize, style, name ); +#if wxUSE_VALIDATORS SetValidator( validator ); +#endif m_bitmap = bitmap; m_disabled = bitmap; @@ -164,9 +168,7 @@ bool wxBitmapButton::Create( wxWindow *parent, wxWindowID id, const wxBitmap &bi gtk_signal_connect( GTK_OBJECT(m_widget), "released", GTK_SIGNAL_FUNC(gtk_bmpbutton_release_callback), (gpointer*)this ); - m_parent->AddChild( this ); - - (m_parent->m_insertCallback)( m_parent, this ); + m_parent->DoAddChild( this ); PostCreation(); @@ -278,11 +280,14 @@ void wxBitmapButton::SetBitmapSelected( const wxBitmap& bitmap ) SetBitmap(); } -void wxBitmapButton::Enable( const bool enable ) +bool wxBitmapButton::Enable( bool enable ) { - wxWindow::Enable(enable); + if ( !wxWindow::Enable(enable) ) + return FALSE; - SetBitmap(); + SetBitmap(); + + return TRUE; } void wxBitmapButton::HasFocus() @@ -308,3 +313,5 @@ void wxBitmapButton::EndSelect() m_isSelected = FALSE; SetBitmap(); } + +#endif \ No newline at end of file