summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2008-12-09 19:51:37 +0000
committerBastien Nocera <hadess@src.gnome.org>2008-12-09 19:51:37 +0000
commit9f6f4f974ef5a16bbad3c03bcbbf23ca27e3bf79 (patch)
treef8d3259198ae498c119ef35914f6be04d35fe66f
parentf6634514bca965de79c124e4fddbf4b7ddb8bcf5 (diff)
downloadgvfs-9f6f4f974ef5a16bbad3c03bcbbf23ca27e3bf79.tar.gz
Fix icon for the root directory of an obexftp server (Closes: #542687)
2008-12-09 Bastien Nocera <hadess@hadess.net> * daemon/gvfsbackendobexftp.c (_query_file_info_helper): Fix icon for the root directory of an obexftp server (Closes: #542687) svn path=/trunk/; revision=2128
-rw-r--r--ChangeLog5
-rw-r--r--daemon/gvfsbackendobexftp.c9
2 files changed, 13 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 33fd386b..fdeda569 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
2008-12-09 Bastien Nocera <hadess@hadess.net>
+ * daemon/gvfsbackendobexftp.c (_query_file_info_helper): Fix icon
+ for the root directory of an obexftp server (Closes: #542687)
+
+2008-12-09 Bastien Nocera <hadess@hadess.net>
+
* monitor/gphoto2/Makefile.am:
* monitor/gphoto2/ggphoto2volumemonitor.c (get_stores_for_camera),
(update_cameras): For each camera discovered, create shadow mounts
diff --git a/daemon/gvfsbackendobexftp.c b/daemon/gvfsbackendobexftp.c
index 772ceb12..8d326096 100644
--- a/daemon/gvfsbackendobexftp.c
+++ b/daemon/gvfsbackendobexftp.c
@@ -376,7 +376,14 @@ _query_file_info_helper (GVfsBackend *backend,
g_file_info_set_file_type (info, G_FILE_TYPE_DIRECTORY);
g_file_info_set_content_type (info, "inode/directory");
g_file_info_set_name (info, "/");
- g_vfs_backend_set_icon_name (backend, op_backend->icon_name);
+ if (op_backend->icon_name) {
+ GIcon *icon;
+
+ g_vfs_backend_set_icon_name (backend, op_backend->icon_name);
+ icon = g_themed_icon_new (op_backend->icon_name);
+ g_file_info_set_icon (info, icon);
+ g_object_unref (icon);
+ }
display = g_strdup_printf (_("%s on %s"), "/", op_backend->display_name);
g_file_info_set_display_name (info, display);
g_free (display);