aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorXavier Claessens <xclaesse@src.gnome.org>2009-01-07 00:49:05 +0800
committerXavier Claessens <xclaesse@src.gnome.org>2009-01-07 00:49:05 +0800
commitcc57002f9ad20cc775b45dc8df66e30ff7f3018b (patch)
treead15f31df68f1ee578c664c6e63fcce5f5e8b951
parent35f3ccfb4d7934dbe3192e9d5e418fe7cb392176 (diff)
downloadgsoc2013-empathy-cc57002f9ad20cc775b45dc8df66e30ff7f3018b.tar
gsoc2013-empathy-cc57002f9ad20cc775b45dc8df66e30ff7f3018b.tar.gz
gsoc2013-empathy-cc57002f9ad20cc775b45dc8df66e30ff7f3018b.tar.bz2
gsoc2013-empathy-cc57002f9ad20cc775b45dc8df66e30ff7f3018b.tar.lz
gsoc2013-empathy-cc57002f9ad20cc775b45dc8df66e30ff7f3018b.tar.xz
gsoc2013-empathy-cc57002f9ad20cc775b45dc8df66e30ff7f3018b.tar.zst
gsoc2013-empathy-cc57002f9ad20cc775b45dc8df66e30ff7f3018b.zip
Initialize the connection numbers when creating the object.
svn path=/trunk/; revision=2083
-rw-r--r--libempathy/empathy-account-manager.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/libempathy/empathy-account-manager.c b/libempathy/empathy-account-manager.c
index 94f6e9102..b42c82c9e 100644
--- a/libempathy/empathy-account-manager.c
+++ b/libempathy/empathy-account-manager.c
@@ -327,6 +327,7 @@ empathy_account_manager_init (EmpathyAccountManager *manager)
G_TYPE_INSTANCE_GET_PRIVATE (manager,
EMPATHY_TYPE_ACCOUNT_MANAGER, EmpathyAccountManagerPriv);
GList *mc_accounts, *l;
+ guint initial_connection;
AccountData *data;
manager->priv = priv;
@@ -346,6 +347,14 @@ empathy_account_manager_init (EmpathyAccountManager *manager)
{
data = account_data_new_default (priv->mc, l->data);
+ initial_connection = mission_control_get_connection_status (priv->mc,
+ l->data, NULL);
+ if (initial_connection == TP_CONNECTION_STATUS_CONNECTED) {
+ priv->connected++;
+ } else if (initial_connection == TP_CONNECTION_STATUS_CONNECTING) {
+ priv->connecting++;
+ }
+
/* no need to g_object_ref () the account here, as mc_accounts_list ()
* already increases the refcount.
*/