Colour chat room messages that contain users nickname

This commit is contained in:
James Booth
2014-07-16 13:44:16 +01:00
parent afde9d770a
commit 4624eabb75
4 changed files with 48 additions and 33 deletions

View File

@@ -1652,9 +1652,10 @@ _ui_room_message(const char * const room_jid, const char * const nick,
{
ProfWin *window = wins_get_by_recipient(room_jid);
int num = wins_get_num(window);
char *my_nick = muc_get_room_nick(room_jid);
win_print_time(window, '-');
if (strcmp(nick, muc_get_room_nick(room_jid)) != 0) {
if (strcmp(nick, my_nick) != 0) {
if (strncmp(message, "/me ", 4) == 0) {
wattron(window->win, COLOUR_THEM);
wprintw(window->win, "*%s ", nick);
@@ -1663,7 +1664,13 @@ _ui_room_message(const char * const room_jid, const char * const nick,
wattroff(window->win, COLOUR_THEM);
} else {
_win_show_user(window->win, nick, 1);
_win_show_message(window->win, message);
if (g_strrstr(message, my_nick) != NULL) {
wattron(window->win, COLOUR_ROOMMENTION);
_win_show_message(window->win, message);
wattroff(window->win, COLOUR_ROOMMENTION);
} else {
_win_show_message(window->win, message);
}
}
} else {
@@ -1693,7 +1700,7 @@ _ui_room_message(const char * const room_jid, const char * const nick,
win_update_virtual(current);
}
if (strcmp(nick, muc_get_room_nick(room_jid)) != 0) {
if (strcmp(nick, my_nick) != 0) {
if (prefs_get_boolean(PREF_FLASH)) {
flash();
}