diff --git a/ChangeLog b/ChangeLog index 7d6ce458c5..90303d025c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2008-12-26 Matthias Clasen + + * gtk/gtkentry.c: Allow builtin icons when loading themed icons, + and don't leak a GtkIconInfo. + 2008-12-26 Matthias Clasen * gtk/gtkentry.c: Emit ::icon-pressed regardless which button was diff --git a/gtk/gtkentry.c b/gtk/gtkentry.c index 1b5fa48f34..2c30be703e 100644 --- a/gtk/gtkentry.c +++ b/gtk/gtkentry.c @@ -6006,9 +6006,14 @@ gtk_entry_ensure_pixbuf (GtkEntry *entry, info = gtk_icon_theme_lookup_by_gicon (icon_theme, icon_info->gicon, - MIN (width, height), 0); + MIN (width, height), + GTK_ICON_LOOKUP_USE_BUILTIN); + if (info) + { + icon_info->pixbuf = gtk_icon_info_load_icon (info, NULL); + gtk_icon_info_free (info); + } - icon_info->pixbuf = gtk_icon_info_load_icon (info, NULL); if (icon_info->pixbuf == NULL) icon_info->pixbuf = gtk_widget_render_icon (GTK_WIDGET (entry), GTK_STOCK_MISSING_IMAGE,