#if wxUSE_LISTBOX
+#ifndef WX_PRECOMP
+ #include "wx/dynarray.h"
+#endif
+
#include "wx/listbox.h"
-#include "wx/dynarray.h"
#include "wx/arrstr.h"
#include "wx/utils.h"
#include "wx/intl.h"
#include "wx/gtk/treeentry_gtk.h"
#if wxUSE_TOOLTIPS
-#include "wx/tooltip.h"
+ #include "wx/tooltip.h"
#endif
#include <gdk/gdk.h>
GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC );
}
+
+ GtkScrolledWindowSetBorder(m_widget, style);
+
m_treeview = GTK_TREE_VIEW( gtk_tree_view_new( ) );
//wxListBox doesn't have a header :)
int wxListBox::DoListHitTest(const wxPoint& point) const
{
+ // gtk_tree_view_get_path_at_pos() also gets items that are not visible and
+ // we only want visible items we need to check for it manually here
+ if ( !GetClientRect().Inside(point) )
+ return wxNOT_FOUND;
+
// need to translate from master window since it is in client coords
gint binx, biny;
gdk_window_get_geometry(gtk_tree_view_get_bin_window(m_treeview),
GdkWindow *window = gtk_tree_view_get_bin_window(m_treeview);
if (window)
{
- m_backgroundColour.CalcPixel( gdk_window_get_colormap( window ) );
+ m_backgroundColour.CalcPixel( gdk_drawable_get_colormap( window ) );
gdk_window_set_background( window, m_backgroundColour.GetColor() );
gdk_window_clear( window );
}