summaryrefslogtreecommitdiffstats
path: root/src/device.c
diff options
context:
space:
mode:
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: