diff options
author | Xavier Claessens <xclaesse@src.gnome.org> | 2008-04-13 20:39:13 +0800 |
---|---|---|
committer | Xavier Claessens <xclaesse@src.gnome.org> | 2008-04-13 20:39:13 +0800 |
commit | 213318adaf231512a98183394bf968ebd6c1a857 (patch) | |
tree | c0d14096dbffb7f5e22b143282780b38b5d0a30d /libempathy/empathy-tp-contact-factory.c | |
parent | 97ae7e9c570dd2165190d2549a42081963d79be3 (diff) | |
download | gsoc2013-empathy-213318adaf231512a98183394bf968ebd6c1a857.tar gsoc2013-empathy-213318adaf231512a98183394bf968ebd6c1a857.tar.gz gsoc2013-empathy-213318adaf231512a98183394bf968ebd6c1a857.tar.bz2 gsoc2013-empathy-213318adaf231512a98183394bf968ebd6c1a857.tar.lz gsoc2013-empathy-213318adaf231512a98183394bf968ebd6c1a857.tar.xz gsoc2013-empathy-213318adaf231512a98183394bf968ebd6c1a857.tar.zst gsoc2013-empathy-213318adaf231512a98183394bf968ebd6c1a857.zip |
Fix disconnection of AccountStatusChanged signal.
svn path=/trunk/; revision=932
Diffstat (limited to 'libempathy/empathy-tp-contact-factory.c')
-rw-r--r-- | libempathy/empathy-tp-contact-factory.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/libempathy/empathy-tp-contact-factory.c b/libempathy/empathy-tp-contact-factory.c index 678e53b36..1c7c33f76 100644 --- a/libempathy/empathy-tp-contact-factory.c +++ b/libempathy/empathy-tp-contact-factory.c @@ -44,6 +44,7 @@ struct _EmpathyTpContactFactoryPriv { GList *contacts; EmpathyContact *user; + gpointer token; }; static void empathy_tp_contact_factory_class_init (EmpathyTpContactFactoryClass *klass); @@ -1196,10 +1197,7 @@ tp_contact_factory_finalize (GObject *object) object, mc_account_get_normalized_name (priv->account)); - dbus_g_proxy_disconnect_signal (DBUS_G_PROXY (priv->mc), - "AccountStatusChanged", - G_CALLBACK (tp_contact_factory_status_changed_cb), - object); + empathy_disconnect_account_status_changed (priv->token); for (l = priv->contacts; l; l = l->next) { g_object_weak_unref (G_OBJECT (l->data), @@ -1277,7 +1275,7 @@ empathy_tp_contact_factory_init (EmpathyTpContactFactory *tp_factory) EmpathyTpContactFactoryPriv *priv = GET_PRIV (tp_factory); priv->mc = empathy_mission_control_new (); - empathy_connect_to_account_status_changed (priv->mc, + priv->token = empathy_connect_to_account_status_changed (priv->mc, G_CALLBACK (tp_contact_factory_status_changed_cb), tp_factory, NULL); } |