From 95c03734ccaf19d4a5edac0260905c3e9156e1ae Mon Sep 17 00:00:00 2001 From: Sebastien Helleu Date: Sat, 20 Jun 2009 13:12:03 +0200 Subject: Fix minor display bug with read marker (line or dotted line) Bug is happening when read marker is line or dotted line and that last char of line is an horizontal line. When new line is added in buffer after read marker, then last char of read marker line is repeated on next line. --- src/gui/curses/gui-curses-chat.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/gui/curses/gui-curses-chat.c b/src/gui/curses/gui-curses-chat.c index 4be162d9c..2c5328051 100644 --- a/src/gui/curses/gui-curses-chat.c +++ b/src/gui/curses/gui-curses-chat.c @@ -128,7 +128,7 @@ gui_chat_display_new_line (struct t_gui_window *window, int num_lines, int count void gui_chat_display_horizontal_line (struct t_gui_window *window, int simulate) { - int i; + int i, n; if (!simulate) { @@ -140,15 +140,16 @@ gui_chat_display_horizontal_line (struct t_gui_window *window, int simulate) mvwhline (GUI_WINDOW_OBJECTS(window)->win_chat, window->win_chat_cursor_y, window->win_chat_cursor_x, ACS_HLINE, - window->win_chat_width); + window->win_chat_width - 1); break; case CONFIG_LOOK_READ_MARKER_DOTTED_LINE: wmove (GUI_WINDOW_OBJECTS(window)->win_chat, window->win_chat_cursor_y, window->win_chat_cursor_x); wclrtoeol (GUI_WINDOW_OBJECTS(window)->win_chat); - for (i = 0; i < window->win_chat_width; i++) + n = (window->win_chat_width % 2); + for (i = 0; i < window->win_chat_width - 1; i++) { - if (i % 2 != 0) + if (i % 2 == n) mvwhline (GUI_WINDOW_OBJECTS(window)->win_chat, window->win_chat_cursor_y, i, ACS_HLINE, 1); -- cgit v1.2.3