X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/90fae9d2cfd82625c8c8279660237514470bc31a..14722c43c30918cd8fbba956b50ac3426d2fe339:/src/gtk/bmpcbox.cpp?ds=sidebyside diff --git a/src/gtk/bmpcbox.cpp b/src/gtk/bmpcbox.cpp index 3ec26bd7c8..672413d798 100644 --- a/src/gtk/bmpcbox.cpp +++ b/src/gtk/bmpcbox.cpp @@ -1,5 +1,5 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: src/gtk/bmpcboxg.cpp +// Name: src/gtk/bmpcbox.cpp // Purpose: wxBitmapComboBox // Author: Jaakko Salli // Created: 2008-05-19 @@ -30,6 +30,7 @@ #include "wx/log.h" #endif +#include #include "wx/gtk/private.h" // ============================================================================ @@ -121,9 +122,14 @@ void wxBitmapComboBox::GTKCreateComboBoxWidget() } else { +#ifdef __WXGTK3__ + m_widget = gtk_combo_box_new_with_model_and_entry(GTK_TREE_MODEL(store)); + gtk_combo_box_set_entry_text_column(GTK_COMBO_BOX(m_widget), m_stringCellIndex); +#else m_widget = gtk_combo_box_entry_new_with_model( GTK_TREE_MODEL(store), m_stringCellIndex ); - m_entry = GTK_ENTRY( GTK_BIN(m_widget)->child ); - gtk_entry_set_editable( m_entry, TRUE ); +#endif + m_entry = GTK_ENTRY(gtk_bin_get_child(GTK_BIN(m_widget))); + gtk_editable_set_editable(GTK_EDITABLE(m_entry), true); } g_object_ref(m_widget); @@ -224,7 +230,7 @@ wxBitmap wxBitmapComboBox::GetItemBitmap(unsigned int n) const if ( pixbuf ) { g_object_ref( pixbuf ); - bitmap.SetPixbuf( pixbuf ); + bitmap = wxBitmap(pixbuf); } g_value_unset( &value ); }