summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSebastien Helleu <flashcode@flashtux.org>2009-06-20 13:12:03 +0200
committerSebastien Helleu <flashcode@flashtux.org>2009-06-20 13:12:03 +0200
commit95c03734ccaf19d4a5edac0260905c3e9156e1ae (patch)
tree8baf55517ac76e0c2837f1703a5e753e6d945f53 /src
parentf5b2b2291fe44f3383f12308a44e988d95aac763 (diff)
downloadweechat-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.c9
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);