diff options
-rw-r--r-- | libempathy/empathy-message.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/libempathy/empathy-message.c b/libempathy/empathy-message.c index bab286585..0fe457886 100644 --- a/libempathy/empathy-message.c +++ b/libempathy/empathy-message.c @@ -445,6 +445,7 @@ empathy_message_should_highlight (EmpathyMessage *message) gchar *cf_msg, *cf_to; gchar *ch; gboolean ret_val; + TpChannelTextMessageFlags flags; g_return_val_if_fail (EMPATHY_IS_MESSAGE (message), FALSE); @@ -465,6 +466,13 @@ empathy_message_should_highlight (EmpathyMessage *message) return FALSE; } + flags = empathy_message_get_flags (message); + if (flags & TP_CHANNEL_TEXT_MESSAGE_FLAG_SCROLLBACK) { + /* FIXME: Ideally we shouldn't highlight scrollback messages only if they + * have already been received by the user before (and so are in the logs) */ + return FALSE; + } + cf_msg = g_utf8_casefold (msg, -1); cf_to = g_utf8_casefold (to, -1); |