mirror of
https://github.com/profanity-im/profanity.git
synced 2024-12-04 14:46:46 -05:00
Handle /me in chat rooms
This commit is contained in:
parent
be2fb1c809
commit
c0f9b61f08
@ -631,8 +631,14 @@ win_show_room_history(const char * const room_jid, const char * const nick,
|
|||||||
g_date_time_unref(time);
|
g_date_time_unref(time);
|
||||||
g_free(date_fmt);
|
g_free(date_fmt);
|
||||||
|
|
||||||
wprintw(win, "%s: ", nick);
|
if (strncmp(message, "/me ", 4) == 0) {
|
||||||
_win_show_message(win, message);
|
wprintw(win, "*%s ", nick);
|
||||||
|
wprintw(win, message + 4);
|
||||||
|
wprintw(win, "\n");
|
||||||
|
} else {
|
||||||
|
wprintw(win, "%s: ", nick);
|
||||||
|
_win_show_message(win, message);
|
||||||
|
}
|
||||||
|
|
||||||
if (win_index == _curr_prof_win)
|
if (win_index == _curr_prof_win)
|
||||||
dirty = TRUE;
|
dirty = TRUE;
|
||||||
@ -647,11 +653,29 @@ win_show_room_message(const char * const room_jid, const char * const nick,
|
|||||||
|
|
||||||
_win_show_time(win);
|
_win_show_time(win);
|
||||||
if (strcmp(nick, room_get_nick_for_room(room_jid)) != 0) {
|
if (strcmp(nick, room_get_nick_for_room(room_jid)) != 0) {
|
||||||
_win_show_user(win, nick, 1);
|
if (strncmp(message, "/me ", 4) == 0) {
|
||||||
|
wattron(win, COLOUR_ONLINE);
|
||||||
|
wprintw(win, "*%s ", nick);
|
||||||
|
wprintw(win, message + 4);
|
||||||
|
wprintw(win, "\n");
|
||||||
|
wattroff(win, COLOUR_ONLINE);
|
||||||
|
} else {
|
||||||
|
_win_show_user(win, nick, 1);
|
||||||
|
_win_show_message(win, message);
|
||||||
|
}
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
_win_show_user(win, nick, 0);
|
if (strncmp(message, "/me ", 4) == 0) {
|
||||||
|
wattron(win, COLOUR_INC);
|
||||||
|
wprintw(win, "*%s ", nick);
|
||||||
|
wprintw(win, message + 4);
|
||||||
|
wprintw(win, "\n");
|
||||||
|
wattroff(win, COLOUR_INC);
|
||||||
|
} else {
|
||||||
|
_win_show_user(win, nick, 0);
|
||||||
|
_win_show_message(win, message);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
_win_show_message(win, message);
|
|
||||||
|
|
||||||
// currently in groupchat window
|
// currently in groupchat window
|
||||||
if (win_index == _curr_prof_win) {
|
if (win_index == _curr_prof_win) {
|
||||||
|
Loading…
Reference in New Issue
Block a user