diff options
author | Alexander Larsson <alexl@src.gnome.org> | 2007-09-13 10:51:16 +0000 |
---|---|---|
committer | Alexander Larsson <alexl@src.gnome.org> | 2007-09-13 10:51:16 +0000 |
commit | f3e7da9c99324593d33a601e84d625408535812f (patch) | |
tree | 112f25a17098ff561bdd2924117b5d0429640ae3 /daemon/gvfsbackend.c | |
parent | 2d0adf81cbfc1f7c7716e7f842c9aa938b2df7ef (diff) | |
download | gvfs-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.c | 20 |
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) { |