X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e53a95bcb122a06a74e116aba717b0d7a5bdc1b8..1d7ea62e9e91bf5717feafb361e89ac8c7d32913:/src/gtk/artgtk.cpp diff --git a/src/gtk/artgtk.cpp b/src/gtk/artgtk.cpp index a936c31900..6b401aee09 100644 --- a/src/gtk/artgtk.cpp +++ b/src/gtk/artgtk.cpp @@ -110,6 +110,7 @@ static const char *wxArtIDToStock(const wxArtID& id) ART(wxART_CUT, GTK_STOCK_CUT) ART(wxART_PASTE, GTK_STOCK_PASTE) ART(wxART_DELETE, GTK_STOCK_DELETE) + ART(wxART_NEW, GTK_STOCK_NEW) ART(wxART_UNDO, GTK_STOCK_UNDO) ART(wxART_REDO, GTK_STOCK_REDO) @@ -159,8 +160,26 @@ static GtkIconSize FindClosestIconSize(const wxSize& size) s_sizes[5].icon = GTK_ICON_SIZE_DIALOG; for (size_t i = 0; i < NUM_SIZES; i++) { - gtk_icon_size_lookup(s_sizes[i].icon, +#if !defined(GDK_MULTITHREAD_SAFE) + gtk_icon_size_lookup( + s_sizes[i].icon, + &s_sizes[i].x, &s_sizes[i].y); +#else +#if GTK_VERSION_CHECK(2,2,0) + if (!gtk_verson_check(2,2,0)) + gtk_icon_size_lookup_for_settings( + gtk_settings_get_for_screen(gdk_screen_get_default()), + s_sizes[i].icon, + &s_sizes[i].x, &s_sizes[i].y); + else +#else // pre-GTK 2.2 + { + // FIXME + gtk_icon_size_lookup(s_sizes[i].icon, &s_sizes[i].x, &s_sizes[i].y); + } +#endif +#endif } s_sizesInitialized = true; }