diff --git a/src/ui/window.c b/src/ui/window.c index 94c4cf2a..6f224a04 100644 --- a/src/ui/window.c +++ b/src/ui/window.c @@ -621,13 +621,25 @@ _win_print_wrapped(WINDOW *win, const char * const message) int curx = getcurx(win); int maxx = getmaxx(win); - if (curx + strlen(word) > maxx) { - wprintw(win, "\n "); + // word larger than line + if (strlen(word) > (maxx - 11)) { + int i; + for (i = 0; i < wordi; i++) { + curx = getcurx(win); + if (curx < 11) { + wprintw(win, " "); + } + waddch(win, word[i]); + } + } else { + if (curx + strlen(word) > maxx) { + wprintw(win, "\n "); + } + if (curx < 11) { + wprintw(win, " "); + } + wprintw(win, "%s", word); } - if (curx < 11) { - wprintw(win, " "); - } - wprintw(win, "%s", word); } }