[empathy] tp-contact-list: stop disconnecting NewChannels



commit 08a935de1ab0f4f63b8d2c7704d1ebf98b228a65
Author: Guillaume Desmottes <guillaume desmottes collabora co uk>
Date:   Tue Mar 30 14:35:38 2010 +0200

    tp-contact-list: stop disconnecting NewChannels
    
    We are going to use it to get group channels as well.

 libempathy/empathy-tp-contact-list.c |   20 +-------------------
 1 files changed, 1 insertions(+), 19 deletions(-)
---
diff --git a/libempathy/empathy-tp-contact-list.c b/libempathy/empathy-tp-contact-list.c
index c49033c..3989213 100644
--- a/libempathy/empathy-tp-contact-list.c
+++ b/libempathy/empathy-tp-contact-list.c
@@ -70,8 +70,6 @@ typedef struct {
 	GHashTable     *add_to_group;
 
 	EmpathyContactListFlags flags;
-
-	TpProxySignalConnection *new_channels_sig;
 } EmpathyTpContactListPriv;
 
 typedef enum {
@@ -794,15 +792,6 @@ tp_contact_list_finalize (GObject *object)
 	G_OBJECT_CLASS (empathy_tp_contact_list_parent_class)->finalize (object);
 }
 
-static gboolean
-received_all_list_channels (EmpathyTpContactList *self)
-{
-	EmpathyTpContactListPriv *priv = GET_PRIV (self);
-
-	return (priv->stored != NULL && priv->publish != NULL &&
-		priv->subscribe != NULL);
-}
-
 static void
 got_list_channel (EmpathyTpContactList *list,
 		  TpChannel *channel)
@@ -837,12 +826,6 @@ got_list_channel (EmpathyTpContactList *list,
 				  G_CALLBACK (tp_contact_list_subscribe_group_members_changed_cb),
 				  list);
 	}
-
-	if (received_all_list_channels (list) && priv->new_channels_sig != NULL) {
-		/* We don't need to watch NewChannels anymore */
-		tp_proxy_signal_connection_disconnect (priv->new_channels_sig);
-		priv->new_channels_sig = NULL;
-	}
 }
 
 static void
@@ -930,8 +913,7 @@ conn_ready_cb (TpConnection *connection,
 	/* Watch the NewChannels signal so if ensuring list channels fails (for
 	 * example because the server is slow and the D-Bus call timeouts before CM
 	 * fetches the roster), we have a chance to get them later. */
-	priv->new_channels_sig =
-	  tp_cli_connection_interface_requests_connect_to_new_channels (
+	tp_cli_connection_interface_requests_connect_to_new_channels (
 		priv->connection, new_channels_cb, NULL, NULL, G_OBJECT (list), NULL);
 
 	/* Request the 'stored' list. */



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]