#endif
#include "wx/artprov.h"
+
+#include <gtk/gtk.h>
#include "wx/gtk/private.h"
// compatibility with older GTK+ versions:
wxGTK2ArtProvider::CreateIconBundle(const wxArtID& id,
const wxArtClient& WXUNUSED(client))
{
+ wxIconBundle bundle;
const wxString stockid = wxArtIDToStock(id);
// try to load the bundle as stock icon first
GtkIconSize *sizes;
gint n_sizes;
gtk_icon_set_get_sizes(iconset, &sizes, &n_sizes);
- wxIconBundle bundle = DoCreateIconBundle
+ bundle = DoCreateIconBundle
(
stockid.utf8_str(),
sizes, sizes + n_sizes,
// otherwise try icon themes
#ifdef __WXGTK26__
+#ifndef __WXGTK3__
if ( !gtk_check_version(2,6,0) )
+#endif
{
gint *sizes = gtk_icon_theme_get_icon_sizes
(
stockid.utf8_str()
);
if ( !sizes )
- return wxNullIconBundle;
+ return bundle;
gint *last = sizes;
while ( *last )
last++;
- wxIconBundle bundle = DoCreateIconBundle
+ bundle = DoCreateIconBundle
(
stockid.utf8_str(),
sizes, last,
&CreateThemeIcon
);
g_free(sizes);
- return bundle;
}
#endif // __WXGTK26__
- return wxNullIconBundle;
+ return bundle;
}
// ----------------------------------------------------------------------------