summaryrefslogtreecommitdiff
path: root/daemon/gvfsbackend.c
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@src.gnome.org>2007-09-13 10:51:16 +0000
committerAlexander Larsson <alexl@src.gnome.org>2007-09-13 10:51:16 +0000
commitf3e7da9c99324593d33a601e84d625408535812f (patch)
tree112f25a17098ff561bdd2924117b5d0429640ae3 /daemon/gvfsbackend.c
parent2d0adf81cbfc1f7c7716e7f842c9aa938b2df7ef (diff)
downloadgvfs-f3e7da9c99324593d33a601e84d625408535812f.tar.gz
Initial daemon side enumerate work
Original git commit by Alexander Larsson <alex@greebo.(none)> at 1168879202 +0100 svn path=/trunk/; revision=241
Diffstat (limited to 'daemon/gvfsbackend.c')
-rw-r--r--daemon/gvfsbackend.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/daemon/gvfsbackend.c b/daemon/gvfsbackend.c
index ee83e98a..bf96bcc2 100644
--- a/daemon/gvfsbackend.c
+++ b/daemon/gvfsbackend.c
@@ -13,6 +13,7 @@
#include "gvfsdaemonprotocol.h"
#include <gvfsjobopenforread.h>
#include <gvfsjobgetinfo.h>
+#include <gvfsjobenumerate.h>
enum {
PROP_0,
@@ -252,6 +253,21 @@ g_vfs_backend_get_info (GVfsBackend *backend,
attributes, follow_symlinks);
}
+gboolean
+g_vfs_backend_enumerate (GVfsBackend *backend,
+ GVfsJobEnumerate *job,
+ char *filename,
+ GFileInfoRequestFlags requested,
+ const char *attributes,
+ gboolean follow_symlinks)
+{
+ GVfsBackendClass *class;
+
+ class = G_VFS_BACKEND_GET_CLASS (backend);
+
+ return class->enumerate (backend, job, filename, requested,
+ attributes, follow_symlinks);
+}
static DBusHandlerResult
backend_dbus_handler (DBusConnection *connection,
@@ -271,6 +287,10 @@ backend_dbus_handler (DBusConnection *connection,
G_VFS_DBUS_MOUNTPOINT_INTERFACE,
G_VFS_DBUS_OP_GET_INFO))
job = g_vfs_job_get_info_new (connection, message, backend);
+ else if (dbus_message_is_method_call (message,
+ G_VFS_DBUS_MOUNTPOINT_INTERFACE,
+ G_VFS_DBUS_OP_ENUMERATE))
+ job = g_vfs_job_enumerate_new (connection, message, backend);
if (job)
{