MissionControl *mc;
McAccountMonitor *monitor;
+ gpointer token;
} EmpathyAccountsDialog;
enum {
g_signal_handlers_disconnect_by_func (dialog->monitor,
accounts_dialog_account_enabled_cb,
dialog);
- dbus_g_proxy_disconnect_signal (DBUS_G_PROXY (dialog->mc),
- "AccountStatusChanged",
- G_CALLBACK (accounts_dialog_status_changed_cb),
- dialog);
+ empathy_disconnect_account_status_changed (dialog->token);
/* Delete incomplete accounts */
accounts = mc_accounts_list ();
g_signal_connect (dialog->monitor, "account-disabled",
G_CALLBACK (accounts_dialog_account_enabled_cb),
dialog);
- empathy_connect_to_account_status_changed (dialog->mc,
+ dialog->token = empathy_connect_to_account_status_changed (dialog->mc,
G_CALLBACK (accounts_dialog_status_changed_cb),
dialog, NULL);