summaryrefslogtreecommitdiff
path: root/daemon/gvfsbackend.c
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@src.gnome.org>2007-09-13 14:24:32 +0000
committerAlexander Larsson <alexl@src.gnome.org>2007-09-13 14:24:32 +0000
commit33167345fadd071dc00ee67d4410397162d7e0b2 (patch)
tree8525425c73c88dc6b3a25a3697dea09925222a1b /daemon/gvfsbackend.c
parent3c0b23bd7421537bc59e7e7ce191f9a3ca220fad (diff)
downloadgvfs-33167345fadd071dc00ee67d4410397162d7e0b2.tar.gz
Add daemon side query attribute support
Original git commit by Alexander Larsson <alexl@redhat.com> at 1183735279 +0200 svn path=/trunk/; revision=678
Diffstat (limited to 'daemon/gvfsbackend.c')
-rw-r--r--daemon/gvfsbackend.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/daemon/gvfsbackend.c b/daemon/gvfsbackend.c
index ab13b708..f240117c 100644
--- a/daemon/gvfsbackend.c
+++ b/daemon/gvfsbackend.c
@@ -26,6 +26,7 @@
#include <gvfsjobcopy.h>
#include <gvfsjobmove.h>
#include <gvfsjobsetattribute.h>
+#include <gvfsjobqueryattributes.h>
#include <gdbusutils.h>
enum {
@@ -329,6 +330,14 @@ backend_dbus_handler (DBusConnection *connection,
G_VFS_DBUS_MOUNT_INTERFACE,
G_VFS_DBUS_MOUNT_OP_SET_ATTRIBUTE))
job = g_vfs_job_set_attribute_new (connection, message, backend);
+ else if (dbus_message_is_method_call (message,
+ G_VFS_DBUS_MOUNT_INTERFACE,
+ G_VFS_DBUS_MOUNT_OP_QUERY_SETTABLE_ATTRIBUTES))
+ job = g_vfs_job_query_attributes_new (connection, message, backend, FALSE);
+ else if (dbus_message_is_method_call (message,
+ G_VFS_DBUS_MOUNT_INTERFACE,
+ G_VFS_DBUS_MOUNT_OP_QUERY_WRITABLE_NAMESPACES))
+ job = g_vfs_job_query_attributes_new (connection, message, backend, TRUE);
if (job)
{