#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__
- if ( !gtk_check_version(2,6,0) )
- {
- gint *sizes = gtk_icon_theme_get_icon_sizes
- (
- gtk_icon_theme_get_default(),
- stockid.utf8_str()
- );
- if ( !sizes )
- return wxNullIconBundle;
-
- gint *last = sizes;
- while ( *last )
- last++;
-
- wxIconBundle bundle = DoCreateIconBundle
- (
- stockid.utf8_str(),
- sizes, last,
- &CreateThemeIcon
- );
- g_free(sizes);
+ gint *sizes = gtk_icon_theme_get_icon_sizes
+ (
+ gtk_icon_theme_get_default(),
+ stockid.utf8_str()
+ );
+ if ( !sizes )
return bundle;
- }
-#endif // __WXGTK26__
- return wxNullIconBundle;
+ gint *last = sizes;
+ while ( *last )
+ last++;
+
+ bundle = DoCreateIconBundle
+ (
+ stockid.utf8_str(),
+ sizes, last,
+ &CreateThemeIcon
+ );
+ g_free(sizes);
+
+ return bundle;
}
// ----------------------------------------------------------------------------