]> git.0d.be Git - empathy.git/commitdiff
Do not queue messages in EmpathyChat as there are queued in EmpathyTpChat now.
authorXavier Claessens <xclaesse@src.gnome.org>
Sat, 8 Mar 2008 20:36:43 +0000 (20:36 +0000)
committerXavier Claessens <xclaesse@src.gnome.org>
Sat, 8 Mar 2008 20:36:43 +0000 (20:36 +0000)
svn path=/trunk/; revision=714

libempathy-gtk/empathy-chat.c

index 8af3d573c9f80a9e88911a77e80d67f545bb3649..6d3d1a12d7e5ba2aacb0a3f37da1363bf7d1bb99 100644 (file)
@@ -81,7 +81,6 @@ struct _EmpathyChatPriv {
        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_finalize (GObject *object)
        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 @@ chat_destroy_cb (EmpathyTpChat *tp_chat,
                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 @@ chat_message_received_cb (EmpathyTpChat  *tp_chat,
                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 @@ chat_block_events_timeout_cb (gpointer data)
 {
        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;
 }