// Purpose: wxBitmapComboBox
// Author: Jaakko Salli
// Created: 2008-05-19
-// RCS-ID: $Id:
+// RCS-ID: $Id$
// Copyright: (c) 2008 Jaakko Salli
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#include "wx/gtk/private.h"
-#ifdef __WXGTK24__
- #include "wx/gtk/win_gtk.h"
-
- #include <gobject/gvaluecollector.h>
- #include <gtk/gtktreemodel.h>
-#endif
-
-
// ============================================================================
// implementation
// ============================================================================
{
m_bitmapCellIndex = 0;
m_stringCellIndex = 1;
- m_bitmapSize = wxSize(0, 0);
+ m_bitmapSize = wxSize(-1, -1);
}
wxBitmapComboBox::wxBitmapComboBox(wxWindow *parent,
m_entry = GTK_ENTRY( GTK_BIN(m_widget)->child );
gtk_entry_set_editable( m_entry, TRUE );
}
+ g_object_ref(m_widget);
// This must be called as gtk_combo_box_entry_new_with_model adds
// automatically adds one text column.
- gtk_cell_layout_clear( GTK_CELL_LAYOUT(m_widget) );
+ gtk_cell_layout_clear( GTK_CELL_LAYOUT(m_widget) );
GtkCellRenderer* imageRenderer = gtk_cell_renderer_pixbuf_new();
gtk_cell_layout_pack_start( GTK_CELL_LAYOUT(m_widget),
{
if ( GetEntry() )
return wxComboBox::GTKGetWindow(windows);
-
+
return wxChoice::GTKGetWindow(windows);
}
{
if ( bitmap.IsOk() )
{
- if ( m_bitmapSize.x == 0 )
+ if ( m_bitmapSize.x < 0 )
{
m_bitmapSize.x = bitmap.GetWidth();
m_bitmapSize.y = bitmap.GetHeight();