# HG changeset patch # User Elliott Sales de Andrade # Date 1325648136 0 # Node ID e066ed525ac8c5fc053b62b8f485bb1d3af4b3d5 # Parent aeaf9eebd5ec6ff427849cd84343bf613fc11ae0 Add some more messageClasses. diff -r aeaf9eebd5ec -r e066ed525ac8 pidgin/gtkconv.c --- a/pidgin/gtkconv.c Wed Jan 04 02:49:34 2012 +0000 +++ b/pidgin/gtkconv.c Wed Jan 04 03:35:36 2012 +0000 @@ -6132,8 +6132,19 @@ replace = message; } else if (g_str_has_prefix(cur, "%messageClasses%")) { - replace = flags & PURPLE_MESSAGE_SEND ? "outgoing" : - flags & PURPLE_MESSAGE_RECV ? "incoming" : "event"; + GString *classes = g_string_new(NULL); +#define ADD_CLASS(f, class) \ + if (flags & f) \ + g_string_append(classes, class); + ADD_CLASS(PURPLE_MESSAGE_SEND, "outgoing "); + ADD_CLASS(PURPLE_MESSAGE_RECV, "incoming "); + ADD_CLASS(PURPLE_MESSAGE_SYSTEM, "event "); + ADD_CLASS(PURPLE_MESSAGE_AUTO_RESP, "autoreply "); + ADD_CLASS(PURPLE_MESSAGE_DELAYED, "history "); + ADD_CLASS(PURPLE_MESSAGE_NICK, "mention "); +#undef ADD_CLASS + + replace = freeval = g_string_free(classes, FALSE); } else if (g_str_has_prefix(cur, "%time")) { const char *tmp = cur + strlen("%time");