Colour chat room messages that contain users nickname
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user