summaryrefslogtreecommitdiffstats
path: root/src/device.c
diff options
context:
space:
mode:
authorGravatar Nikias Bassen2010-07-12 14:02:57 +0200
committerGravatar Nikias Bassen2010-07-12 14:02:57 +0200
commitb73b77f43a7dcb9d6f28806bf2c3cba0fc6f7aa2 (patch)
treecf402d329a69a48e76ac46cef1f6ace7408c6db7 /src/device.c
parentf389f8266f9b338f412f62768d7e02a99b1d5cc0 (diff)
downloadsbmanager-b73b77f43a7dcb9d6f28806bf2c3cba0fc6f7aa2.tar.gz
sbmanager-b73b77f43a7dcb9d6f28806bf2c3cba0fc6f7aa2.tar.bz2
Add support for new iconstate format and displaying folder icons
Diffstat (limited to 'src/device.c')
-rw-r--r--src/device.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/device.c b/src/device.c
index c36a47b..46a01ee 100644
--- a/src/device.c
+++ b/src/device.c
@@ -115,14 +115,20 @@ void device_sbs_free(sbservices_client_t sbc)
}
}
-gboolean device_sbs_get_iconstate(sbservices_client_t sbc, plist_t *iconstate, GError **error)
+gboolean device_sbs_get_iconstate(sbservices_client_t sbc, plist_t *iconstate, const char *format_version, GError **error)
{
plist_t iconstate_loc = NULL;
gboolean ret = FALSE;
*iconstate = NULL;
if (sbc) {
- if (sbservices_get_icon_state(sbc, &iconstate_loc) != SBSERVICES_E_SUCCESS || !iconstate_loc) {
+ sbservices_error_t err;
+#ifdef HAVE_LIBIMOBILEDEVICE_1_1
+ err = sbservices_get_icon_state(sbc, &iconstate_loc, format_version);
+#else
+ err = sbservices_get_icon_state(sbc, &iconstate_loc);
+#endif
+ if (err != SBSERVICES_E_SUCCESS || !iconstate_loc) {
if (error)
*error = g_error_new(device_domain, EIO, _("Could not get icon state!"));
goto leave_cleanup;
@@ -133,7 +139,7 @@ gboolean device_sbs_get_iconstate(sbservices_client_t sbc, plist_t *iconstate, G
goto leave_cleanup;
}
*iconstate = iconstate_loc;
- ret = TRUE;
+ ret = TRUE;
}
leave_cleanup: