diff --git a/src/gtk/anybutton.cpp b/src/gtk/anybutton.cpp index 878946c4c8..cbf60116c7 100644 --- a/src/gtk/anybutton.cpp +++ b/src/gtk/anybutton.cpp @@ -186,7 +186,10 @@ void wxAnyButton::GTKDoShowBitmap(const wxBitmap& bitmap) { wxCHECK_RET(bitmap.IsOk(), "invalid bitmap"); - GtkWidget* const image = gtk_button_get_image(GTK_BUTTON(m_widget)); + GtkWidget* image = gtk_button_get_image(GTK_BUTTON(m_widget)); + if (image == NULL) + image = gtk_bin_get_child(GTK_BIN(m_widget)); + wxCHECK_RET(WX_GTK_IS_IMAGE(image), "must have image widget"); WX_GTK_IMAGE(image)->Set(bitmap);