From 7bf712d4c921338b5599300170698f92ffe04bf7 Mon Sep 17 00:00:00 2001 From: Sebastien Helleu Date: Sat, 5 Oct 2013 10:19:48 +0200 Subject: [PATCH] core: fix display of read marker after buffer switch when there is no line displayed after (only filtered lines) --- src/gui/curses/gui-curses-window.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/gui/curses/gui-curses-window.c b/src/gui/curses/gui-curses-window.c index 13ca8434e..4669cf31a 100644 --- a/src/gui/curses/gui-curses-window.c +++ b/src/gui/curses/gui-curses-window.c @@ -1194,7 +1194,12 @@ gui_window_switch_to_buffer (struct t_gui_window *window, window->buffer->lines->last_read_line = window->buffer->lines->last_line; window->buffer->lines->first_line_not_read = 0; } - if (buffer->lines->last_read_line == buffer->lines->last_line) + /* + * if there is no line displayed after last read line, + * then remove the read marker + */ + if (buffer->lines->last_read_line + && !gui_line_get_next_displayed (buffer->lines->last_read_line)) { buffer->lines->last_read_line = NULL; buffer->lines->first_line_not_read = 0;