]> git.0d.be Git - empathy.git/commitdiff
connect to status-changed signal of new accounts
authorFelix Kaser <f.kaser@gmx.net>
Mon, 28 Dec 2009 12:53:29 +0000 (13:53 +0100)
committerFelix Kaser <f.kaser@gmx.net>
Mon, 11 Jan 2010 14:03:26 +0000 (15:03 +0100)
the main window has to listen for status-changed signals of newly created accounts to display error-infobar

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 */