diff options
author | Nikias Bassen | 2010-07-12 14:02:57 +0200 |
---|---|---|
committer | Nikias Bassen | 2010-07-12 14:02:57 +0200 |
commit | b73b77f43a7dcb9d6f28806bf2c3cba0fc6f7aa2 (patch) | |
tree | cf402d329a69a48e76ac46cef1f6ace7408c6db7 /src/device.c | |
parent | f389f8266f9b338f412f62768d7e02a99b1d5cc0 (diff) | |
download | sbmanager-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.c | 12 |
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: |