empathy r714 - trunk/libempathy-gtk



Author: xclaesse
Date: Sat Mar  8 20:36:43 2008
New Revision: 714
URL: http://svn.gnome.org/viewvc/empathy?rev=714&view=rev

Log:
Do not queue messages in EmpathyChat as there are queued in EmpathyTpChat now.


Modified:
   trunk/libempathy-gtk/empathy-chat.c

Modified: trunk/libempathy-gtk/empathy-chat.c
==============================================================================
--- trunk/libempathy-gtk/empathy-chat.c	(original)
+++ trunk/libempathy-gtk/empathy-chat.c	Sat Mar  8 20:36:43 2008
@@ -81,7 +81,6 @@
 	time_t                 last_log_timestamp;
 	gboolean               is_first_char;
 	guint                  block_events_timeout_id;
-	GList                 *pending_messages;
 	/* Used to automatically shrink a window that has temporarily
 	 * grown due to long input. 
 	 */
@@ -398,9 +397,6 @@
 	chat_composing_remove_timeout (chat);
 	g_object_unref (priv->log_manager);
 
-	g_list_foreach (priv->pending_messages, (GFunc) g_object_unref, NULL);
-	g_list_free (priv->pending_messages);
-
 	dbus_g_proxy_disconnect_signal (DBUS_G_PROXY (priv->mc), "AccountStatusChanged",
 					G_CALLBACK (chat_status_changed_cb),
 					chat);
@@ -449,9 +445,6 @@
 		g_source_remove (priv->block_events_timeout_id);
 	}
 
-	g_list_foreach (priv->pending_messages, (GFunc) g_object_unref, NULL);
-	g_list_free (priv->pending_messages);
-
 	if (EMPATHY_CHAT_GET_CLASS (chat)->set_tp_chat) {
 		EMPATHY_CHAT_GET_CLASS (chat)->set_tp_chat (chat, NULL);
 	}
@@ -535,14 +528,6 @@
 		return;
 	}
 
-	if (chat->block_events) {
-		/* Wait until block_events cb before displaying
-		 * them to have to chance to get alias/avatar of sender. */
-		priv->pending_messages = g_list_append (priv->pending_messages,
-							g_object_ref (message));
-		return;
-	}
-
 	sender = empathy_message_get_sender (message);
 	empathy_debug (DEBUG_DOMAIN, "Appending message ('%s')",
 		      empathy_contact_get_name (sender));
@@ -1484,18 +1469,10 @@
 {
 	EmpathyChat     *chat = EMPATHY_CHAT (data);
 	EmpathyChatPriv *priv = GET_PRIV (chat);
-	GList           *l;
 
 	chat->block_events = FALSE;
 	priv->block_events_timeout_id = 0;
 
-	for (l = priv->pending_messages; l; l = l->next) {
-		chat_message_received_cb (priv->tp_chat, l->data, chat);
-		g_object_unref (l->data);
-	}
-	g_list_free (priv->pending_messages);
-	priv->pending_messages = NULL;
-
 	return FALSE;
 }
 



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