summaryrefslogtreecommitdiff
path: root/daemon/gvfsbackendafpbrowse.c
diff options
context:
space:
mode:
authorRoss Lagerwall <rosslagerwall@gmail.com>2015-07-26 22:24:18 +0100
committerRoss Lagerwall <rosslagerwall@gmail.com>2015-08-04 21:01:16 +0100
commitc40c301e4a7f23dfe91289e90d9fa031f09bbcab (patch)
treea4900a5e190a6361515e341b3ccc23e1bbdaf660 /daemon/gvfsbackendafpbrowse.c
parentfc5f3be0a55f15d567e2e01f65585a3de5c40e74 (diff)
downloadgvfs-c40c301e4a7f23dfe91289e90d9fa031f09bbcab.tar.gz
Set filesystem::type for all backends
This attribute was being set inconsistently, and is used by the file chooser. https://bugzilla.gnome.org/show_bug.cgi?id=752834
Diffstat (limited to 'daemon/gvfsbackendafpbrowse.c')
-rw-r--r--daemon/gvfsbackendafpbrowse.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/daemon/gvfsbackendafpbrowse.c b/daemon/gvfsbackendafpbrowse.c
index 86db10bb..d5ce1abc 100644
--- a/daemon/gvfsbackendafpbrowse.c
+++ b/daemon/gvfsbackendafpbrowse.c
@@ -546,6 +546,18 @@ g_vfs_backend_afp_browse_finalize (GObject *object)
G_OBJECT_CLASS (g_vfs_backend_afp_browse_parent_class)->finalize (object);
}
+static gboolean
+try_query_fs_info (GVfsBackend *backend,
+ GVfsJobQueryFsInfo *job,
+ const char *filename,
+ GFileInfo *info,
+ GFileAttributeMatcher *matcher)
+{
+ g_file_info_set_attribute_string (info, G_FILE_ATTRIBUTE_FILESYSTEM_TYPE, "afp");
+ g_vfs_job_succeeded (G_VFS_JOB (job));
+ return TRUE;
+}
+
static void
g_vfs_backend_afp_browse_class_init (GVfsBackendAfpBrowseClass *klass)
{
@@ -560,6 +572,7 @@ g_vfs_backend_afp_browse_class_init (GVfsBackendAfpBrowseClass *klass)
backend_class->try_query_info = try_query_info;
backend_class->try_enumerate = try_enumerate;
backend_class->try_mount_mountable = try_mount_mountable;
+ backend_class->try_query_fs_info = try_query_fs_info;
}
void