From 81eae79154e5d8ea162962da7a817f0a1284e463 Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Mon, 17 Sep 2012 21:38:51 +0200 Subject: [PATCH] ncurses: fix displaying of lines longer than screen --- src/ncurses.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/ncurses.cc b/src/ncurses.cc index cf2072db..930a22d5 100644 --- a/src/ncurses.cc +++ b/src/ncurses.cc @@ -128,13 +128,15 @@ void NCursesClient::draw_window(Window& window) set_color(atom.fg_color, atom.bg_color); String content = atom.content.content(); - if (content[content.length()-1] == '\n') + int y,x; + getyx(stdscr, y,x); + if (content[content.length()-1] == '\n' and content.length() - 1 < max_x - x) { addnstr(content.c_str(), (int)content.length() - 1); addch(' '); } else - addstr(content.c_str()); + addnstr(content.c_str(), max_x - x); } ++line_index; }