1
0
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:
Sebastien Helleu
2008-06-07 10:08:53 +02:00
parent a3f0281d27
commit 9c90a31d35
2 changed files with 14 additions and 3 deletions
+6 -3
View File
@@ -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)
{
+8
View File
@@ -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);