--- glib2.0-2.21.1/gio/glocalfileinfo.c	2009-05-17 23:31:00.000000000 +0200
+++ glib2.0-2.21.1-new/gio/glocalfileinfo.c	2009-06-12 15:50:49.481216089 +0200
@@ -1579,6 +1579,20 @@
                 icon = g_themed_icon_new ("user-home");
               else if (strcmp (path, g_get_user_special_dir (G_USER_DIRECTORY_DESKTOP)) == 0) 
                 icon = g_themed_icon_new ("user-desktop");
+              else if (g_strcmp0 (path, g_get_user_special_dir (G_USER_DIRECTORY_DOCUMENTS)) == 0)
+                icon = g_themed_icon_new_with_default_fallbacks ("folder-documents");
+              else if (g_strcmp0 (path, g_get_user_special_dir (G_USER_DIRECTORY_DOWNLOAD)) == 0)
+                icon = g_themed_icon_new_with_default_fallbacks ("folder-download");
+              else if (g_strcmp0 (path, g_get_user_special_dir (G_USER_DIRECTORY_MUSIC)) == 0)
+                icon = g_themed_icon_new_with_default_fallbacks ("folder-music");
+              else if (g_strcmp0 (path, g_get_user_special_dir (G_USER_DIRECTORY_PICTURES)) == 0)
+                icon = g_themed_icon_new_with_default_fallbacks ("folder-pictures");
+              else if (g_strcmp0 (path, g_get_user_special_dir (G_USER_DIRECTORY_PUBLIC_SHARE)) == 0)
+                icon = g_themed_icon_new_with_default_fallbacks ("folder-publicshare");
+              else if (g_strcmp0 (path, g_get_user_special_dir (G_USER_DIRECTORY_TEMPLATES)) == 0)
+                icon = g_themed_icon_new_with_default_fallbacks ("folder-templates");
+              else if (g_strcmp0 (path, g_get_user_special_dir (G_USER_DIRECTORY_VIDEOS)) == 0)
+                icon = g_themed_icon_new_with_default_fallbacks ("folder-videos");                
               else 
                 {
                   icon = g_content_type_get_icon (content_type);
