diff options
author | Sébastien Helleu <flashcode@flashtux.org> | 2024-04-17 08:32:19 +0200 |
---|---|---|
committer | Sébastien Helleu <flashcode@flashtux.org> | 2024-04-17 08:32:19 +0200 |
commit | d0f0a7834d8afab6b45ab8a00339a241bb5764f7 (patch) | |
tree | fd332880299bb077a0bda3c2ae6119df00fb9b6e /src | |
parent | eadb7e95ef57a0751ac245fd87c391ebecccf191 (diff) | |
download | weechat-d0f0a7834d8afab6b45ab8a00339a241bb5764f7.zip |
core: do not color prefix of join/part/quit messages when the nick is offline
Diffstat (limited to 'src')
-rw-r--r-- | src/gui/curses/gui-curses-chat.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/gui/curses/gui-curses-chat.c b/src/gui/curses/gui-curses-chat.c index 78aae4063..5ab93fcae 100644 --- a/src/gui/curses/gui-curses-chat.c +++ b/src/gui/curses/gui-curses-chat.c @@ -1394,7 +1394,7 @@ gui_chat_display_line (struct t_gui_window *window, struct t_gui_line *line, int read_marker_x, read_marker_y; int word_start_offset, word_end_offset; int word_length_with_spaces, word_length; - int nick_offline, nick_offline_action; + int nick_offline, nick_offline_action, nick_offline_prefix; char *message_nick_offline, *message_with_tags, *message_with_search; const char *ptr_data, *ptr_end_offset, *ptr_style, *next_char; struct t_gui_line *ptr_prev_line, *ptr_next_line; @@ -1428,6 +1428,8 @@ gui_chat_display_line (struct t_gui_window *window, struct t_gui_line *line, nick_offline = CONFIG_BOOLEAN(config_look_color_nick_offline) && gui_line_has_offline_nick (line); nick_offline_action = nick_offline && gui_line_is_action (line); + nick_offline_prefix = nick_offline + && (nick_offline_action || gui_line_search_tag_starting_with (line, "prefix_nick")); pre_lines_displayed = 0; lines_displayed = 0; @@ -1475,7 +1477,7 @@ gui_chat_display_line (struct t_gui_window *window, struct t_gui_line *line, /* display time and prefix */ gui_chat_display_time_to_prefix (window, line, num_lines, count, pre_lines_displayed, &lines_displayed, - simulate, nick_offline); + simulate, nick_offline_prefix); if (!simulate && !gui_chat_display_tags) { if (window->win_chat_cursor_y < window->coords_size) |