Don't unhighlight chat tabs when more messages are received
commita8e8bd5d88bdb4a02bd40ab559bcd62612b63f9c
authorWill Thompson <will.thompson@collabora.co.uk>
Fri, 10 Feb 2012 17:47:47 +0000 (10 17:47 +0000)
committerWill Thompson <will.thompson@collabora.co.uk>
Fri, 10 Feb 2012 17:52:53 +0000 (10 17:52 +0000)
tree0adb4a91ae70e1bda8b4315fc0352793e740dd21
parentc9c63f5412fbf6f7927c857c7f8f04082abbccde
Don't unhighlight chat tabs when more messages are received

Travis noticed that if you receive a message in which you are not
mentioned after one in which you are, the highlight on the chat tab is
cleared. This turned out to be because the text of the chat tab label
was set in two different places in empathy-chat-window.c: one which
takes should_highlight into account, and one which does not.

This patch makes EmpathyChat keep track of whether it should be
highlighted (reusing empathy_chat_messages_read(), which is called to
acknowledge messages as having been seen by the user, to clear the
flag), and then uses that from one of the label-updating code paths and
deletes the other.

https://bugzilla.gnome.org/show_bug.cgi?id=669823
libempathy-gtk/empathy-chat.c
libempathy-gtk/empathy-chat.h
src/empathy-chat-window.c