From a5b854635081f328c017bd9382dec8e72beed39c Mon Sep 17 00:00:00 2001 From: Alexander Larsson Date: Thu, 13 Sep 2007 14:48:29 +0000 Subject: Pass preallocated infos and attribute masks to backends. Use auto-masking. Original git commit by Alexander Larsson at 1187866884 +0200 svn path=/trunk/; revision=769 --- daemon/gvfsbackendtest.c | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) (limited to 'daemon/gvfsbackendtest.c') diff --git a/daemon/gvfsbackendtest.c b/daemon/gvfsbackendtest.c index c3bd54fe..f42c7ec3 100644 --- a/daemon/gvfsbackendtest.c +++ b/daemon/gvfsbackendtest.c @@ -246,11 +246,12 @@ static void do_get_info (GVfsBackend *backend, GVfsJobGetInfo *job, const char *filename, - const char *attributes, - GFileGetInfoFlags flags) + GFileGetInfoFlags flags, + GFileInfo *info, + GFileAttributeMatcher *matcher) { GFile *file; - GFileInfo *info; + GFileInfo *info2; GError *error; g_print ("do_get_file_info (%s)\n", filename); @@ -258,18 +259,18 @@ do_get_info (GVfsBackend *backend, file = g_local_file_new (filename); error = NULL; - info = g_file_get_info (file, attributes, flags, - NULL, &error); + info2 = g_file_get_info (file, NULL, flags, + NULL, &error); - if (info) + if (info2) { - g_vfs_job_get_info_set_info (job, info); + g_file_info_copy_into (info2, info); + g_object_unref (info2); g_vfs_job_succeeded (G_VFS_JOB (job)); } else g_vfs_job_failed_from_error (G_VFS_JOB (job), error); - g_object_unref (info); g_object_unref (file); } @@ -277,7 +278,7 @@ static gboolean try_enumerate (GVfsBackend *backend, GVfsJobEnumerate *job, const char *filename, - const char *attributes, + GFileAttributeMatcher *matcher, GFileGetInfoFlags flags) { GFileInfo *info1, *info2;; -- cgit v1.2.1