diff options
| author | Martin Szulecki <opensuse@sukimashita.com> | 2010-04-07 08:48:29 (GMT) |
|---|---|---|
| committer | Bastien Nocera <hadess@hadess.net> | 2010-04-07 09:19:50 (GMT) |
| commit | 1cb5861795d375719b196ecf93fb0a10397414d3 (patch) | |
| tree | 241ef33d12e66f3740eb9eaca384bd2a5f5b9a6e | |
| parent | 1d648805dbea63d98af14f3e45dcdf3eb3f77c14 (diff) | |
| download | gvfs-1cb5861795d375719b196ecf93fb0a10397414d3.zip gvfs-1cb5861795d375719b196ecf93fb0a10397414d3.tar.xz | |
afc: Detect iPad and set correct icon name
https://bugzilla.gnome.org/show_bug.cgi?id=615039
| -rw-r--r-- | daemon/gvfsbackendafc.c | 4 | ||||
| -rw-r--r-- | monitor/afc/afcvolume.c | 7 |
2 files changed, 10 insertions, 1 deletions
diff --git a/daemon/gvfsbackendafc.c b/daemon/gvfsbackendafc.c index 9f396a7..a6c9e14 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 26da41f..10598cd 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); |