aboutsummaryrefslogtreecommitdiffstats
path: root/libempathy
diff options
context:
space:
mode:
Diffstat (limited to 'libempathy')
-rw-r--r--libempathy/empathy-account.c25
-rw-r--r--libempathy/empathy-account.h2
2 files changed, 20 insertions, 7 deletions
diff --git a/libempathy/empathy-account.c b/libempathy/empathy-account.c
index 7733f3556..d8e59ea14 100644
--- a/libempathy/empathy-account.c
+++ b/libempathy/empathy-account.c
@@ -348,7 +348,7 @@ empathy_account_got_all_cb (TpProxy *proxy,
{
EmpathyAccount *account = EMPATHY_ACCOUNT (weak_object);
- DEBUG ("Got initial set of properties for %s",
+ DEBUG ("Got whole set of properties for %s",
empathy_account_get_unique_name (account));
if (error != NULL)
@@ -475,12 +475,7 @@ empathy_account_constructed (GObject *object)
empathy_account_removed_cb,
NULL, NULL, object, NULL);
- tp_cli_dbus_properties_call_get_all (priv->account, -1,
- TP_IFACE_ACCOUNT,
- empathy_account_got_all_cb,
- NULL,
- NULL,
- G_OBJECT (account));
+ empathy_account_refresh_properties (account);
}
static void empathy_account_dispose (GObject *object);
@@ -1175,3 +1170,19 @@ empathy_account_remove_finish (EmpathyAccount *account,
return TRUE;
}
+void
+empathy_account_refresh_properties (EmpathyAccount *account)
+{
+ EmpathyAccountPriv *priv;
+
+ g_return_if_fail (EMPATHY_IS_ACCOUNT (account));
+
+ priv = GET_PRIV (account);
+
+ tp_cli_dbus_properties_call_get_all (priv->account, -1,
+ TP_IFACE_ACCOUNT,
+ empathy_account_got_all_cb,
+ NULL,
+ NULL,
+ G_OBJECT (account));
+}
diff --git a/libempathy/empathy-account.h b/libempathy/empathy-account.h
index f88ac43e4..d327de60d 100644
--- a/libempathy/empathy-account.h
+++ b/libempathy/empathy-account.h
@@ -103,6 +103,8 @@ void empathy_account_request_presence (EmpathyAccount *account,
const GHashTable *empathy_account_get_parameters (EmpathyAccount *account);
+void empathy_account_refresh_properties (EmpathyAccount *account);
+
G_END_DECLS