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);
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 ();