mirror of
https://github.com/weechat/weechat.git
synced 2026-07-04 00:33:13 +02:00
Fix display bug with prefix when filters are enable: do not count prefix length if line is not displayed
This commit is contained in:
+6
-3
@@ -705,8 +705,6 @@ gui_chat_line_add (struct t_gui_buffer *buffer, time_t date,
|
||||
strdup (prefix) : ((date != 0) ? strdup ("") : NULL);
|
||||
new_line->prefix_length = (prefix) ?
|
||||
gui_chat_strlen_screen (prefix) : 0;
|
||||
if (new_line->prefix_length > buffer->prefix_max_length)
|
||||
buffer->prefix_max_length = new_line->prefix_length;
|
||||
new_line->message = (message) ? strdup (message) : strdup ("");
|
||||
new_line->highlight = gui_chat_line_has_highlight (buffer, new_line);
|
||||
if (new_line->highlight)
|
||||
@@ -724,7 +722,12 @@ gui_chat_line_add (struct t_gui_buffer *buffer, time_t date,
|
||||
|
||||
/* check if line is filtered or not */
|
||||
new_line->displayed = gui_filter_check_line (buffer, new_line);
|
||||
if (!new_line->displayed)
|
||||
if (new_line->displayed)
|
||||
{
|
||||
if (new_line->prefix_length > buffer->prefix_max_length)
|
||||
buffer->prefix_max_length = new_line->prefix_length;
|
||||
}
|
||||
else
|
||||
{
|
||||
if (!buffer->lines_hidden)
|
||||
{
|
||||
|
||||
@@ -99,11 +99,19 @@ gui_filter_buffer (struct t_gui_buffer *buffer)
|
||||
|
||||
lines_hidden = 0;
|
||||
|
||||
buffer->prefix_max_length = 0;
|
||||
|
||||
for (ptr_line = buffer->lines; ptr_line;
|
||||
ptr_line = ptr_line->next_line)
|
||||
{
|
||||
line_displayed = gui_filter_check_line (buffer, ptr_line);
|
||||
|
||||
if (line_displayed
|
||||
&& (ptr_line->prefix_length > buffer->prefix_max_length))
|
||||
{
|
||||
buffer->prefix_max_length = ptr_line->prefix_length;
|
||||
}
|
||||
|
||||
/* force chat refresh if at least one line changed */
|
||||
if (ptr_line->displayed != line_displayed)
|
||||
gui_buffer_ask_chat_refresh (buffer, 2);
|
||||
|
||||
Reference in New Issue
Block a user