ncurses: fix displaying of lines longer than screen

This commit is contained in:
Maxime Coste 2012-09-17 21:38:51 +02:00
parent b245b39a85
commit 81eae79154

View File

@ -128,13 +128,15 @@ void NCursesClient::draw_window(Window& window)
set_color(atom.fg_color, atom.bg_color); set_color(atom.fg_color, atom.bg_color);
String content = atom.content.content(); 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); addnstr(content.c_str(), (int)content.length() - 1);
addch(' '); addch(' ');
} }
else else
addstr(content.c_str()); addnstr(content.c_str(), max_x - x);
} }
++line_index; ++line_index;
} }