diff --git a/ChangeLog b/ChangeLog index f4530b4f69..e0fcf5d0cd 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,14 @@ +2008-10-23 Alexander Larsson + + Bug 528320 - Incorrect icons displayed for files with custom mimetype icons + + * gtk/gtkfilesystem.c: + (_gtk_file_info_render_icon): + Fall back on default file icon if there was no icon or it + was not found in the theme. This goes with the corresponding + change in glib to not add the fallback icon, but is useful + in other cases too. + 2008-10-22 Behdad Esfahbod Bug 555920 – gtkentry.c passes wrong enum to diff --git a/gtk/gtkfilesystem.c b/gtk/gtkfilesystem.c index 2b2d44a3ba..3960be29bb 100644 --- a/gtk/gtkfilesystem.c +++ b/gtk/gtkfilesystem.c @@ -1738,6 +1738,14 @@ _gtk_file_info_render_icon (GFileInfo *info, if (icon) pixbuf = get_pixbuf_from_gicon (icon, widget, icon_size, NULL); + + if (!pixbuf) + { + /* Use general fallback for all files without icon */ + icon = g_themed_icon_new ("text-x-generic"); + pixbuf = get_pixbuf_from_gicon (icon, widget, icon_size, NULL); + g_object_unref (icon); + } } return pixbuf;