From: Laurent MAZET Date: Tue, 14 May 2024 10:07:55 +0000 (+0200) Subject: clean help window X-Git-Tag: cmore-1.0~10 X-Git-Url: https://secure.softndesign.org/git/?a=commitdiff_plain;h=f446a2a717a3a89ade0db36e19c499b50c15dba3;p=cmore.git clean help window --- diff --git a/cmore.c b/cmore.c index 703cbf2..ccf6158 100644 --- a/cmore.c +++ b/cmore.c @@ -167,6 +167,8 @@ void follow (void) void about (void) { + char *message = "CMore: a curses more\n \nThis program is a pager with a text user interface.\n- To move displayed text or in menu, use arrow keys or vim keys (i, j, k, l).\n- To access menus, use Alt-f of Alt-h.\n- To quit displayed text, press Escape or 'q'."; + int xmax, ymax; WINDOW *wbody = bodywin (); getmaxyx (stdscr, ymax, xmax); @@ -174,8 +176,24 @@ void about (void) wmove (stdscr, ymax / 4, xmax / 4); WINDOW *whelp = winputbox (stdscr, ymax / 2, xmax / 2); - wmove (whelp, 1, 1); - waddstr (whelp, "CMore: a curses more\nThis program is a pager with a text user interface.\nTo move displayed text or in menu, use arrow keys or vim keys (i, j, k, l).\nTo access menus, use Alt-f of Alt-h.\nTo quit displayed text, press Escape or 'q'."); + int i, j; + for (i = 1; i < ymax / 2 - 1; i++) { + char c[2] = {0}; + for (j = 1; j < xmax / 2 - 1; j++) { + *c = *message++; + if ((*c == '\n') && (j == 1)) { + *c = *message++; + } + if ((*c == '\n') || (*c == '\0')) { + break; + } + wmove (whelp, i, j); + waddstr (whelp, c); + } + if (*c == '\0') { + break; + } + } wrefresh (whelp); waitforkey ();