diff options
-rw-r--r-- | libempathy/empathy-account.c | 25 | ||||
-rw-r--r-- | libempathy/empathy-account.h | 2 |
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 |