aboutsummaryrefslogtreecommitdiffstats
path: root/libempathy-gtk
diff options
context:
space:
mode:
Diffstat (limited to 'libempathy-gtk')
-rw-r--r--libempathy-gtk/gossip-chat-view.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/libempathy-gtk/gossip-chat-view.c b/libempathy-gtk/gossip-chat-view.c
index 5f8c7d49d..b9d2d4b51 100644
--- a/libempathy-gtk/gossip-chat-view.c
+++ b/libempathy-gtk/gossip-chat-view.c
@@ -1431,6 +1431,7 @@ gossip_chat_view_append_message (GossipChatView *view,
{
GossipChatViewPriv *priv;
GossipContact *sender;
+ GossipContact *my_contact;
const gchar *body;
gboolean scroll_down;
@@ -1469,7 +1470,13 @@ gossip_chat_view_append_message (GossipChatView *view,
}
}
- priv->last_block_type = BLOCK_TYPE_SELF;
+ my_contact = gossip_contact_get_user (sender);
+
+ if (gossip_contact_equal (my_contact, sender)) {
+ priv->last_block_type = BLOCK_TYPE_SELF;
+ } else {
+ priv->last_block_type = BLOCK_TYPE_OTHER;
+ }
/* Reset the last inserted contact, since it was from self. */
if (priv->last_contact) {