diff options
author | Sebastien Helleu <flashcode@flashtux.org> | 2009-06-20 13:12:03 +0200 |
---|---|---|
committer | Sebastien Helleu <flashcode@flashtux.org> | 2009-06-20 13:12:03 +0200 |
commit | 95c03734ccaf19d4a5edac0260905c3e9156e1ae (patch) | |
tree | 8baf55517ac76e0c2837f1703a5e753e6d945f53 /src | |
parent | f5b2b2291fe44f3383f12308a44e988d95aac763 (diff) | |
download | weechat-95c03734ccaf19d4a5edac0260905c3e9156e1ae.zip |
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.
Diffstat (limited to 'src')
-rw-r--r-- | src/gui/curses/gui-curses-chat.c | 9 |
1 files changed, 5 insertions, 4 deletions
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); |