]> git.0d.be Git - empathy.git/blobdiff - src/empathy-main-window.c
connect to status-changed signal of new accounts
[empathy.git] / src / empathy-main-window.c
index da67156995448de6e0c2e1b397c1a5a7e355632d..e77ab9e3e7f66b51ab4becce21e09d2e74b036db 100644 (file)
@@ -1132,6 +1132,12 @@ main_window_account_validity_changed_cb (TpAccountManager *manager,
                                         gboolean valid,
                                         EmpathyMainWindow *window)
 {
+       if (valid) {
+               g_signal_connect (account, "status-changed",
+                                 G_CALLBACK (main_window_connection_changed_cb),
+                                 window);
+       }
+
        main_window_account_removed_cb (manager, account, window);
 }
 
@@ -1201,6 +1207,10 @@ account_manager_prepared_cb (GObject *source_object,
                                  window);
        }
 
+       g_signal_connect (manager, "account-validity-changed",
+                         G_CALLBACK (main_window_account_validity_changed_cb),
+                         window);
+
        main_window_update_status (window);
 
        /* Disable the "Previous Conversations" menu entry if there is no account */