From c40c301e4a7f23dfe91289e90d9fa031f09bbcab Mon Sep 17 00:00:00 2001 From: Ross Lagerwall Date: Sun, 26 Jul 2015 22:24:18 +0100 Subject: 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 --- daemon/gvfsbackendcomputer.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'daemon/gvfsbackendcomputer.c') diff --git a/daemon/gvfsbackendcomputer.c b/daemon/gvfsbackendcomputer.c index a502093d..456bb157 100644 --- a/daemon/gvfsbackendcomputer.c +++ b/daemon/gvfsbackendcomputer.c @@ -1415,6 +1415,18 @@ try_poll_mountable (GVfsBackend *backend, return TRUE; } +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, "computer"); + g_vfs_job_succeeded (G_VFS_JOB (job)); + return TRUE; +} + static void g_vfs_backend_computer_class_init (GVfsBackendComputerClass *klass) { @@ -1426,6 +1438,7 @@ g_vfs_backend_computer_class_init (GVfsBackendComputerClass *klass) backend_class->try_mount = try_mount; backend_class->try_open_for_read = try_open_for_read; backend_class->try_query_info = try_query_info; + backend_class->try_query_fs_info = try_query_fs_info; backend_class->try_enumerate = try_enumerate; backend_class->try_create_dir_monitor = try_create_dir_monitor; backend_class->try_mount_mountable = try_mount_mountable; -- cgit v1.2.1