diff options
Diffstat (limited to 'gtk/gtkrecentmanager.c')
-rw-r--r-- | gtk/gtkrecentmanager.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/gtk/gtkrecentmanager.c b/gtk/gtkrecentmanager.c index c8e16828ec..663e5fb4b0 100644 --- a/gtk/gtkrecentmanager.c +++ b/gtk/gtkrecentmanager.c @@ -2049,9 +2049,14 @@ gtk_recent_info_get_icon (GtkRecentInfo *info, if (info->mime_type) retval = get_icon_for_mime_type (info->mime_type, size); - /* this should never fail */ + /* this function should never fail */ if (!retval) - retval = get_icon_fallback (GTK_STOCK_FILE, size); + { + if (info->mime_type && strcmp (info->mime_type, "x-directory/normal") == 0) + retval = get_icon_fallback (GTK_STOCK_DIRECTORY, size); + else + retval = get_icon_fallback (GTK_STOCK_FILE, size); + } return retval; } |