summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastien Helleu <flashcode@flashtux.org>2013-10-19 16:21:20 +0200
committerSebastien Helleu <flashcode@flashtux.org>2013-10-19 16:21:20 +0200
commit53ec644ce1775a5f5f03cdb46db9dadebec33b7f (patch)
treeca364e2776084f0690d433b05612c96efc43bf93
parent43c1280343167db65211fc16427e8b8ac4d0ab20 (diff)
downloadweechat-53ec644ce1775a5f5f03cdb46db9dadebec33b7f.zip
core: fix truncated prefix when filters are toggled (bug #40204)
-rw-r--r--ChangeLog3
-rw-r--r--src/gui/gui-filter.c11
2 files changed, 4 insertions, 10 deletions
diff --git a/ChangeLog b/ChangeLog
index 714b39a89..3e9f192f3 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,7 +1,7 @@
WeeChat ChangeLog
=================
Sébastien Helleu <flashcode@flashtux.org>
-v0.4.3-dev, 2013-10-08
+v0.4.3-dev, 2013-10-19
This document lists all changes for each version.
@@ -14,6 +14,7 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
Version 0.4.3 (under dev!)
--------------------------
+* core: fix truncated prefix when filters are toggled (bug #40204)
* core: add options to customize default text search in buffers:
weechat.look.buffer_search_{case_sensitive|force_default|regex|where}
* irc: add option irc.look.notice_welcome_tags
diff --git a/src/gui/gui-filter.c b/src/gui/gui-filter.c
index 9a4330d71..c4ee81de7 100644
--- a/src/gui/gui-filter.c
+++ b/src/gui/gui-filter.c
@@ -149,9 +149,6 @@ gui_filter_buffer (struct t_gui_buffer *buffer,
lines_changed = 0;
lines_hidden = buffer->lines->lines_hidden;
- if (!line_data)
- buffer->lines->prefix_max_length = CONFIG_INTEGER(config_look_prefix_align_min);
-
ptr_line = buffer->lines->first_line;
while (ptr_line || line_data)
{
@@ -159,12 +156,6 @@ gui_filter_buffer (struct t_gui_buffer *buffer,
line_displayed = gui_filter_check_line (ptr_line_data);
- if (line_displayed
- && (ptr_line_data->prefix_length > buffer->lines->prefix_max_length))
- {
- buffer->lines->prefix_max_length = ptr_line_data->prefix_length;
- }
-
if (ptr_line_data->displayed != line_displayed)
{
lines_changed = 1;
@@ -181,6 +172,8 @@ gui_filter_buffer (struct t_gui_buffer *buffer,
if (line_data)
line_data->buffer->lines->prefix_max_length_refresh = 1;
+ else
+ buffer->lines->prefix_max_length_refresh = 1;
if (buffer->lines->lines_hidden != lines_hidden)
{