summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Szulecki <opensuse@sukimashita.com>2010-04-07 10:48:29 +0200
committerBastien Nocera <hadess@hadess.net>2010-04-07 10:19:50 +0100
commit1cb5861795d375719b196ecf93fb0a10397414d3 (patch)
tree241ef33d12e66f3740eb9eaca384bd2a5f5b9a6e
parent1d648805dbea63d98af14f3e45dcdf3eb3f77c14 (diff)
downloadgvfs-1cb5861795d375719b196ecf93fb0a10397414d3.tar.gz
afc: Detect iPad and set correct icon name
https://bugzilla.gnome.org/show_bug.cgi?id=615039
-rw-r--r--daemon/gvfsbackendafc.c4
-rw-r--r--monitor/afc/afcvolume.c7
2 files changed, 10 insertions, 1 deletions
diff --git a/daemon/gvfsbackendafc.c b/daemon/gvfsbackendafc.c
index 9f396a7e..a6c9e14e 100644
--- a/daemon/gvfsbackendafc.c
+++ b/daemon/gvfsbackendafc.c
@@ -386,6 +386,10 @@ g_vfs_backend_afc_mount (GVfsBackend *backend,
{
g_vfs_backend_set_icon_name (G_VFS_BACKEND(self), "multimedia-player-apple-ipod-touch");
}
+ else if ((self->model != NULL) && (strstr(self->model, "iPad") != NULL))
+ {
+ g_vfs_backend_set_icon_name (G_VFS_BACKEND(self), "computer-apple-ipad");
+ }
else
{
g_vfs_backend_set_icon_name (G_VFS_BACKEND(self), "phone-apple-iphone");
diff --git a/monitor/afc/afcvolume.c b/monitor/afc/afcvolume.c
index 26da41fd..10598cde 100644
--- a/monitor/afc/afcvolume.c
+++ b/monitor/afc/afcvolume.c
@@ -116,11 +116,16 @@ _g_vfs_afc_volume_update_metadata (GVfsAfcVolume *self)
model = NULL;
if (afc_get_device_info_key (afc_cli, "Model", &model) == AFC_E_SUCCESS)
{
- if(g_str_has_prefix(model, "iPod") != FALSE)
+ if (g_str_has_prefix(model, "iPod") != FALSE)
{
g_free (self->icon);
self->icon = g_strdup ("multimedia-player-apple-ipod-touch");
}
+ else if (g_str_has_prefix(model, "iPad") != FALSE)
+ {
+ g_free (self->icon);
+ self->icon = g_strdup ("computer-apple-ipad");
+ }
g_free (model);
}
afc_client_free(afc_cli);