aboutsummaryrefslogtreecommitdiffstats
path: root/libempathy-gtk/empathy-status-icon.c
diff options
context:
space:
mode:
authorXavier Claessens <xclaesse@src.gnome.org>2008-03-09 04:36:41 +0800
committerXavier Claessens <xclaesse@src.gnome.org>2008-03-09 04:36:41 +0800
commita5c4e3ebc50c91ece5c524f9b381a57dfb330eea (patch)
tree345411998f9a2389b455a395ba63a2e0eac04dfe /libempathy-gtk/empathy-status-icon.c
parent1ddf5f48b71f425d607126a040af8475d2bef7e9 (diff)
downloadgsoc2013-empathy-a5c4e3ebc50c91ece5c524f9b381a57dfb330eea.tar
gsoc2013-empathy-a5c4e3ebc50c91ece5c524f9b381a57dfb330eea.tar.gz
gsoc2013-empathy-a5c4e3ebc50c91ece5c524f9b381a57dfb330eea.tar.bz2
gsoc2013-empathy-a5c4e3ebc50c91ece5c524f9b381a57dfb330eea.tar.lz
gsoc2013-empathy-a5c4e3ebc50c91ece5c524f9b381a57dfb330eea.tar.xz
gsoc2013-empathy-a5c4e3ebc50c91ece5c524f9b381a57dfb330eea.tar.zst
gsoc2013-empathy-a5c4e3ebc50c91ece5c524f9b381a57dfb330eea.zip
Queue received messages until the sender got his alias.
svn path=/trunk/; revision=713
Diffstat (limited to 'libempathy-gtk/empathy-status-icon.c')
-rw-r--r--libempathy-gtk/empathy-status-icon.c18
1 files changed, 4 insertions, 14 deletions
diff --git a/libempathy-gtk/empathy-status-icon.c b/libempathy-gtk/empathy-status-icon.c
index 78c8b47e0..9f10bd37e 100644
--- a/libempathy-gtk/empathy-status-icon.c
+++ b/libempathy-gtk/empathy-status-icon.c
@@ -322,7 +322,6 @@ status_icon_text_filter_new_channel (EmpathyFilter *filter,
EmpathyStatusIconPriv *priv;
McAccount *account;
EmpathyTpChat *tp_chat;
- GList *messages;
priv = GET_PRIV (icon);
@@ -335,19 +334,9 @@ status_icon_text_filter_new_channel (EmpathyFilter *filter,
g_object_set_data (G_OBJECT (tp_chat), "filter", filter);
g_object_unref (account);
- messages = empathy_tp_chat_get_pendings (tp_chat);
- if (!messages) {
- empathy_debug (DEBUG_DOMAIN, "No pending msg, waiting...");
- g_signal_connect (tp_chat, "message-received",
- G_CALLBACK (status_icon_message_received_cb),
- icon);
- return;
- }
-
- status_icon_message_received_cb (tp_chat, messages->data, icon);
-
- g_list_foreach (messages, (GFunc) g_object_unref, NULL);
- g_list_free (messages);
+ g_signal_connect (tp_chat, "message-received",
+ G_CALLBACK (status_icon_message_received_cb),
+ icon);
}
static void
@@ -783,6 +772,7 @@ status_icon_event_msg_cb (StatusIconEvent *event)
empathy_filter_process (filter,
empathy_tp_chat_get_channel (tp_chat),
TRUE);
+
g_object_unref (tp_chat);
}