X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=gtk%2Fgtkfilesystemunix.c;h=82355e1cf3b9eb9e7d5be50d2469716ee83ebb93;hb=778b99a403c1a69e33f96cd140666fe7278195e5;hp=54e02aa3ef0840d0c5901bead67a6563ac78fe92;hpb=1d50b80aedacbd4ff84639eefa58b3d59dec6d79;p=~andy%2Fgtk diff --git a/gtk/gtkfilesystemunix.c b/gtk/gtkfilesystemunix.c index 54e02aa3e..82355e1cf 100644 --- a/gtk/gtkfilesystemunix.c +++ b/gtk/gtkfilesystemunix.c @@ -2135,7 +2135,10 @@ fill_in_names (GtkFileFolderUnix *folder_unix, GError **error) entry = g_new0 (struct stat_info_entry, 1); if (folder_unix->is_network_dir) - entry->statbuf.st_mode = S_IFDIR; + { + entry->statbuf.st_mode = S_IFDIR; + entry->mime_type = g_strdup ("x-directory/normal"); + } g_hash_table_insert (folder_unix->stat_info, g_strdup (basename), @@ -2214,9 +2217,10 @@ fill_in_mime_type (GtkFileFolderUnix *folder_unix) g_assert (folder_unix->stat_info != NULL); - g_hash_table_foreach_remove (folder_unix->stat_info, - cb_fill_in_mime_type, - folder_unix); + if (!folder_unix->is_network_dir) + g_hash_table_foreach_remove (folder_unix->stat_info, + cb_fill_in_mime_type, + folder_unix); folder_unix->have_mime_type = TRUE; }