new accounts have to be registered for status-changed signals, that can only be done if the account-validity-changed signal is handled.
fixes bug #604628
self);
}
+static void
+contact_manager_validity_changed_cb (TpAccountManager *account_manager,
+ TpAccount *account,
+ gboolean valid,
+ EmpathyContactManager *manager)
+{
+ if (valid) {
+ empathy_signal_connect_weak (account, "status-changed",
+ G_CALLBACK (contact_manager_status_changed_cb),
+ G_OBJECT (manager));
+ }
+}
+
static void
contact_manager_finalize (GObject *object)
{
G_OBJECT (manager));
}
g_list_free (accounts);
+
+ empathy_signal_connect_weak (account_manager, "account-validity-changed",
+ G_CALLBACK (contact_manager_validity_changed_cb),
+ G_OBJECT (manager));
}
static void