)
dnl libgdata *******************************************************************
-PKG_CHECK_MODULES(GDATA, libgdata >= 0.17.2, HAVE_GDATA=yes, HAVE_GDATA=no)
+PKG_CHECK_MODULES(GDATA, libgdata >= 0.17.1, HAVE_GDATA=yes, HAVE_GDATA=no)
AC_SUBST(GDATA_CFLAGS)
AC_SUBST(GDATA_LIBS)
}
+#if GDATA_CHECK_VERSION(0,17,2)
static void cm_gdata_refresh_ready(GDataOAuth2Authorizer *auth, GAsyncResult *res, gpointer data)
{
GError *error = NULL;
query_after_auth();
}
+#endif
+
/* returns allocated string which must be freed */
static guchar* decode(const gchar *in)
return tmp;
}
+
static void query()
{
if(cm_gdata_contacts_query_running)
if(!authorizer)
{
- GError *error = NULL;
-
gchar *c1 = decode(GDATA_C1);
gchar *c2 = decode(GDATA_C2);
gchar *c3 = decode(GDATA_C3);
if(!gdata_service_is_authorized(GDATA_SERVICE(service)))
{
+#if GDATA_CHECK_VERSION(0,17,2)
/* Try to restore from saved refresh token.*/
if(cm_gdata_config.oauth2_refresh_token)
{
{
cm_gdata_interactive_auth();
}
+#else
+ cm_gdata_interactive_auth();
+#endif
}
else
{
if(authorizer)
{
+#if GDATA_CHECK_VERSION(0,17,2)
/* store refresh token */
cm_gdata_config.oauth2_refresh_token = gdata_oauth2_authorizer_dup_refresh_token(authorizer);
+#endif
g_object_unref(G_OBJECT(authorizer));
authorizer = NULL;