summaryrefslogtreecommitdiff
path: root/daemon/gvfsbackend.c
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@src.gnome.org>2007-09-13 14:39:47 +0000
committerAlexander Larsson <alexl@src.gnome.org>2007-09-13 14:39:47 +0000
commit404abd4459cba4d266dc1c3053e86d65d009ff1e (patch)
tree6d1e042cd1378f078aa18cdf2ece38a90fbede53 /daemon/gvfsbackend.c
parent7ea4fc5383795f12994bec96700bdab1dd1569af (diff)
downloadgvfs-404abd4459cba4d266dc1c3053e86d65d009ff1e.tar.gz
Add prefered_filename_encoding to mountpoints
Original git commit by Alexander Larsson <alexl@redhat.com> at 1185539591 +0200 svn path=/trunk/; revision=732
Diffstat (limited to 'daemon/gvfsbackend.c')
-rw-r--r--daemon/gvfsbackend.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/daemon/gvfsbackend.c b/daemon/gvfsbackend.c
index f240117c..a3d6f265 100644
--- a/daemon/gvfsbackend.c
+++ b/daemon/gvfsbackend.c
@@ -42,6 +42,7 @@ struct _GVfsBackendPrivate
char *display_name;
char *icon;
+ char *prefered_filename_encoding;
GMountSpec *mount_spec;
};
@@ -112,6 +113,8 @@ g_vfs_backend_finalize (GObject *object)
g_free (backend->priv->object_path);
g_free (backend->priv->display_name);
+ g_free (backend->priv->icon);
+ g_free (backend->priv->prefered_filename_encoding);
if (backend->priv->mount_spec)
g_mount_spec_unref (backend->priv->mount_spec);
@@ -159,6 +162,7 @@ g_vfs_backend_init (GVfsBackend *backend)
{
backend->priv = G_TYPE_INSTANCE_GET_PRIVATE (backend, G_VFS_TYPE_BACKEND, GVfsBackendPrivate);
backend->priv->icon = g_strdup ("");
+ backend->priv->prefered_filename_encoding = g_strdup ("");
backend->priv->display_name = g_strdup ("");
}
@@ -244,6 +248,14 @@ g_vfs_backend_set_icon (GVfsBackend *backend,
}
void
+g_vfs_backend_set_prefered_filename_encoding (GVfsBackend *backend,
+ const char *prefered_filename_encoding)
+{
+ g_free (backend->priv->prefered_filename_encoding);
+ backend->priv->display_name = g_strdup (prefered_filename_encoding);
+}
+
+void
g_vfs_backend_set_mount_spec (GVfsBackend *backend,
GMountSpec *mount_spec)
{
@@ -367,6 +379,7 @@ g_vfs_backend_register_mount (GVfsBackend *backend,
if (!dbus_message_append_args (message,
DBUS_TYPE_STRING, &backend->priv->display_name,
DBUS_TYPE_STRING, &backend->priv->icon,
+ DBUS_TYPE_STRING, &backend->priv->prefered_filename_encoding,
DBUS_TYPE_OBJECT_PATH, &backend->priv->object_path,
0))
_g_dbus_oom ();