diff --git a/src/game.c b/src/game.c index 93844aa..f76b093 100644 --- a/src/game.c +++ b/src/game.c @@ -117,7 +117,7 @@ void init_game (void) WIN_COLS - 7, &width, 1, "Loading game %d... ", game_num); newtxwin(5, width + 5, 6, WCENTER, true, attr_status_window); - pr_center(curwin, 2, 0, chbuf, 1, &width); + centerch(curwin, 2, 0, chbuf, 1, &width); wrefresh(curwin); game_loaded = load_game(game_num); @@ -152,7 +152,7 @@ void init_game (void) 0, 0, 1, WIN_COLS - 7, &width, 1, "Loading game %d... ", game_num); newtxwin(5, width + 5, 9, WCENTER, true, attr_status_window); - pr_center(curwin, 2, 0, chbuf, 1, &width); + centerch(curwin, 2, 0, chbuf, 1, &width); wrefresh(curwin); game_loaded = load_game(game_num); @@ -258,7 +258,7 @@ static int ask_number_players (void) maxwidth = ((lines == 1) ? widthbuf[0] : MAX(widthbuf[0], widthbuf[1])) + 5; newtxwin(lines + 4, maxwidth, 3, WCENTER, true, attr_normal_window); - pr_left(curwin, 2, 2, chbuf, lines, widthbuf); + leftch(curwin, 2, 2, chbuf, lines, widthbuf); free(chbuf); curs_set(CURS_ON); @@ -323,7 +323,7 @@ int ask_game_number (void) maxwidth = ((lines == 1) ? widthbuf[0] : MAX(widthbuf[0], widthbuf[1])) + 5; newtxwin(lines + 4, maxwidth, 6, WCENTER, true, attr_normal_window); - pr_left(curwin, 2, 2, chbuf, lines, widthbuf); + leftch(curwin, 2, 2, chbuf, lines, widthbuf); free(chbuf); curs_set(CURS_ON); @@ -393,7 +393,7 @@ void ask_player_names (void) "Do you need any instructions? [^{Y^}/^{N^}] "); newtxwin(5, width + YESNO_COLS + 4, 6, WCENTER, true, attr_normal_window); - pr_left(curwin, 2, 2, chbuf, lines, &width); + leftch(curwin, 2, 2, chbuf, lines, &width); free(chbuf); if (answer_yesno(curwin)) { show_help(); @@ -413,7 +413,7 @@ void ask_player_names (void) true, attr_normal_window); lines = mkchstr(chbuf, BUFSIZE, attr_title, 0, 0, 1, WIN_COLS - 8, &width, 1, " Enter Player Names "); - pr_center(curwin, 1, 0, chbuf, lines, &width); + centerch(curwin, 1, 0, chbuf, lines, &width); for (i = 0; i < number_players; i++) { player[i].name = NULL; @@ -499,7 +499,7 @@ void ask_player_names (void) "Does any player need instructions? [^{Y^}/^{N^}] "); newtxwin(5, width + YESNO_COLS + 4, 6, WCENTER, true, attr_normal_window); - pr_left(curwin, 2, 2, chbuf, lines, &width); + leftch(curwin, 2, 2, chbuf, lines, &width); if (answer_yesno(curwin)) { show_help(); } @@ -606,13 +606,13 @@ void show_map (bool closewin) lines = mkchstr(chbuf, BUFSIZE, attr_mapwin_title, attr_mapwin_highlight, 0, 1, WIN_COLS - 4, &width, 1, " Player: ^{%s^} ", player[current_player].name); - pr_left(curwin, 1, 2, chbuf, lines, &width); + leftch(curwin, 1, 2, chbuf, lines, &width); lines = mkchstr(chbuf, BUFSIZE, attr_mapwin_title, attr_mapwin_highlight, attr_mapwin_blink, 1, WIN_COLS / 2, &width, 1, (turn_number != max_turn) ? " Turn: ^{%d^} " : " ^[*** Last Turn ***^] ", turn_number); - pr_right(curwin, 1, WIN_COLS - 2, chbuf, lines, &width); + rightch(curwin, 1, WIN_COLS - 2, chbuf, lines, &width); wattrset(curwin, attr_map_window); @@ -681,19 +681,19 @@ void show_status (int num) chbuf = xmalloc(BUFSIZE * sizeof(chtype)); lines = mkchstr(chbuf, BUFSIZE, attr_title, 0, 0, 1, WIN_COLS - 4, &width, 1, " Stock Portfolio "); - pr_center(curwin, 1, 0, chbuf, lines, &width); + centerch(curwin, 1, 0, chbuf, lines, &width); lines = mkchstr(chbuf, BUFSIZE, attr_normal, attr_highlight, 0, 1, WIN_COLS - 4, &width, 1, "Player: ^{%s^}", player[num].name); - pr_center(curwin, 2, 0, chbuf, lines, &width); + centerch(curwin, 2, 0, chbuf, lines, &width); val = total_value(num); if (val == 0.0) { lines = mkchstr(chbuf, BUFSIZE, attr_normal, attr_highlight, attr_blink, 1, WIN_COLS - 4, &width, 1, "^[* * * B A N K R U P T * * *^]"); - pr_center(curwin, 11, 0, chbuf, lines, &width); + centerch(curwin, 11, 0, chbuf, lines, &width); } else { char *buf = xmalloc(BUFSIZE); @@ -711,7 +711,7 @@ void show_status (int num) lines = mkchstr(chbuf, BUFSIZE, attr_normal, attr_highlight, 0, 1, WIN_COLS - 4, &width, 1, "No companies on the map"); - pr_center(curwin, 8, 0, chbuf, lines, &width); + centerch(curwin, 8, 0, chbuf, lines, &width); } else { // Handle the locale's currency symbol snprintf(buf, BUFSIZE, "share (%s)", lconvinfo.currency_symbol); diff --git a/src/help.c b/src/help.c index 2dad035..4f9184f 100644 --- a/src/help.c +++ b/src/help.c @@ -205,12 +205,12 @@ void show_help (void) werase(curwin); wbkgd(curwin, attr_normal_window); box(curwin, 0, 0); - pr_center(curwin, 1, 0, ch_title, ln_title, &w_title); + centerch(curwin, 1, 0, ch_title, ln_title, &w_title); lines = mkchstr(chbuf, BUFSIZE, attr_normal, attr_highlight, 0, 1, WIN_COLS - 4, &width, 1, "Page %d of %d", curpage + 1, numpages); - pr_center(curwin, 2, 0, chbuf, lines, &width); + centerch(curwin, 2, 0, chbuf, lines, &width); wmove(curwin, 4, 2); // Process the help text string @@ -356,11 +356,11 @@ void show_help (void) } if (curpage == 0) { - pr_center(curwin, getmaxy(curwin) - 2, 0, ch_contfirst, - ln_contfirst, &w_contfirst); + centerch(curwin, getmaxy(curwin) - 2, 0, ch_contfirst, + ln_contfirst, &w_contfirst); } else { - pr_center(curwin, getmaxy(curwin) - 2, 0, ch_contnext, - ln_contnext, &w_contnext); + centerch(curwin, getmaxy(curwin) - 2, 0, ch_contnext, + ln_contnext, &w_contnext); } wrefresh(curwin); diff --git a/src/intf.c b/src/intf.c index 8a26435..e416456 100644 --- a/src/intf.c +++ b/src/intf.c @@ -418,7 +418,7 @@ void init_title (void) chbuf = xmalloc(BUFSIZE * sizeof(chtype)); lines = mkchstr(chbuf, BUFSIZE, attr_game_title, 0, 0, 1, COLS, &width, 1, _("Star Traders")); - pr_center(stdscr, 0, 0, chbuf, lines, &width); + centerch(stdscr, 0, 0, chbuf, lines, &width); attrset(attr_root_window); free(chbuf); } @@ -626,11 +626,11 @@ int txdlgbox (int maxlines, int ncols, int begin_y, int begin_x, titlelines = mkchstr(titlebuf, BUFSIZE, title_attr, 0, 0, 1, ncols - 4, &titlewidth, 1, boxtitle); - pr_center(curwin, 1, 0, titlebuf, titlelines, &titlewidth); + centerch(curwin, 1, 0, titlebuf, titlelines, &titlewidth); free(titlebuf); } - pr_center(curwin, usetitle ? 3 : 2, 0, chbuf, lines, widthbuf); + centerch(curwin, usetitle ? 3 : 2, 0, chbuf, lines, widthbuf); wait_for_key(curwin, getmaxy(curwin) - 2, keywait_attr); deltxwin(); @@ -1202,19 +1202,19 @@ error: /***********************************************************************/ // chstrdup: Duplicate a chtype buffer -chtype *chstrdup (const chtype *restrict chbuf, int chbufsize) +chtype *chstrdup (const chtype *restrict chstr, int chstrsize) { const chtype *p; int len; chtype *ret; - // Determine chbuf length, including ending NUL - for (len = 1, p = chbuf; *p != '\0' && len <= chbufsize; p++, len++) + // Determine chstr length, including ending NUL + for (len = 1, p = chstr; *p != '\0' && len <= chstrsize; p++, len++) ; ret = xmalloc(len * sizeof(chtype)); - memcpy(ret, chbuf, len * sizeof(chtype)); + memcpy(ret, chstr, len * sizeof(chtype)); ret[len - 1] = '\0'; // Terminating NUL, just in case not present return ret; @@ -1222,22 +1222,22 @@ chtype *chstrdup (const chtype *restrict chbuf, int chbufsize) /***********************************************************************/ -// pr_left: Print strings in chbuf left-aligned +// leftch: Print strings in chstr left-aligned -int pr_left (WINDOW *win, int y, int x, const chtype *restrict chbuf, - int lines, const int *restrict widthbuf) +int leftch (WINDOW *win, int y, int x, const chtype *restrict chstr, + int lines, const int *restrict widthbuf) { assert(win != NULL); - assert(chbuf != NULL); + assert(chstr != NULL); assert(lines > 0); assert(widthbuf != NULL); wmove(win, y, x); - for ( ; *chbuf != '\0'; chbuf++) { - if (*chbuf == '\n') { + for ( ; *chstr != '\0'; chstr++) { + if (*chstr == '\n') { wmove(win, getcury(win) + 1, x); } else { - waddch(win, *chbuf); + waddch(win, *chstr); } } @@ -1246,22 +1246,22 @@ int pr_left (WINDOW *win, int y, int x, const chtype *restrict chbuf, /***********************************************************************/ -// pr_center: Print strings in chbuf centred in window +// centerch: Print strings in chstr centred in window -int pr_center (WINDOW *win, int y, int offset, const chtype *restrict chbuf, - int lines, const int *restrict widthbuf) +int centerch (WINDOW *win, int y, int offset, const chtype *restrict chstr, + int lines, const int *restrict widthbuf) { int ln = 0; assert(win != NULL); - assert(chbuf != NULL); + assert(chstr != NULL); assert(lines > 0); assert(widthbuf != NULL); wmove(win, y, (getmaxx(win) - widthbuf[ln]) / 2 + offset); - for ( ; *chbuf != '\0'; chbuf++) { - if (*chbuf == '\n') { + for ( ; *chstr != '\0'; chstr++) { + if (*chstr == '\n') { if (ln++ >= lines) { return ERR; } else { @@ -1269,7 +1269,7 @@ int pr_center (WINDOW *win, int y, int offset, const chtype *restrict chbuf, (getmaxx(win) - widthbuf[ln]) / 2 + offset); } } else { - waddch(win, *chbuf); + waddch(win, *chstr); } } @@ -1278,29 +1278,29 @@ int pr_center (WINDOW *win, int y, int offset, const chtype *restrict chbuf, /***********************************************************************/ -// pr_right: Print strings in chbuf right-aligned +// rightch: Print strings in chstr right-aligned -int pr_right (WINDOW *win, int y, int x, const chtype *restrict chbuf, - int lines, const int *restrict widthbuf) +int rightch (WINDOW *win, int y, int x, const chtype *restrict chstr, + int lines, const int *restrict widthbuf) { int ln = 0; assert(win != NULL); - assert(chbuf != NULL); + assert(chstr != NULL); assert(lines > 0); assert(widthbuf != NULL); wmove(win, y, x - widthbuf[ln]); - for ( ; *chbuf != '\0'; chbuf++) { - if (*chbuf == '\n') { + for ( ; *chstr != '\0'; chstr++) { + if (*chstr == '\n') { if (ln++ >= lines) { return ERR; } else { wmove(win, getcury(win) + 1, x - widthbuf[ln]); } } else { - waddch(win, *chbuf); + waddch(win, *chstr); } } @@ -2449,7 +2449,7 @@ void wait_for_key (WINDOW *win, int y, chtype attr) chbuf = xmalloc(BUFSIZE * sizeof(chtype)); lines = mkchstr(chbuf, BUFSIZE, attr, 0, 0, 1, getmaxx(win) - 4, &width, 1, _("[ Press to continue ] ")); - pr_center(win, y, 0, chbuf, lines, &width); + centerch(win, y, 0, chbuf, lines, &width); wrefresh(win); done = false; diff --git a/src/intf.h b/src/intf.h index 622c85f..2e74e24 100644 --- a/src/intf.h +++ b/src/intf.h @@ -303,14 +303,14 @@ extern int txdlgbox (int maxlines, int ncols, int begin_y, int begin_x, Returns: int - Number of lines actually used This function converts the format string and following arguments into - chbuf, a chtype buffer that can be used for calls to pr_left(), - pr_center() and pr_right(). At most maxlines lines are used, each with - a maximum width of maxwidth. The actual widths of each resulting line - are stored in widthbuf (which must not be NULL). If maxlines is - greater than 1, lines are wrapped as needed. + chbuf, a chtype buffer that can be used for calls to leftch(), centerch() + and rightch(). At most maxlines lines are used, each with a maximum + width of maxwidth. The actual widths of each resulting line are stored + in widthbuf (which must not be NULL). If maxlines is greater than 1, + lines are wrapped as needed. The format string is similar to but more limited than printf(). In - particular, the following conversion specifiers are understood: + particular, only the following conversion specifiers are understood: %% - Print the ASCII percent sign (ASCII code U+0025) @@ -404,60 +404,60 @@ extern chtype *chstrdup (const chtype *restrict chstr, int chstrsize); /* - Function: pr_left - Print strings in chbuf left-aligned + Function: leftch - Print strings in chstr left-aligned Parameters: win - Window to use (should be curwin) y - Line on which to print first string x - Starting column number for each line - chbuf - chtype buffer as returned from mkchstr() - lines - Number of lines in chbuf (as returned from mkchstr()) - widthbuf - Widths of each line (as returned from mkchstr()) + chstr - chtype string as returned from mkchstr() + lines - Number of lines in chstr as returned from mkchstr() + widthbuf - Widths of each line as returned from mkchstr() Returns: int - Error code OK - This function takes the strings in the chtype array chbuf and prints + This function takes the strings in the chtype array chstr and prints them left-aligned in the window win. Note that wrefresh() is NOT called. */ -extern int pr_left (WINDOW *win, int y, int x, const chtype *restrict chbuf, - int lines, const int *restrict widthbuf); +extern int leftch (WINDOW *win, int y, int x, const chtype *restrict chstr, + int lines, const int *restrict widthbuf); /* - Function: pr_center - Print strings in chbuf centred in window - Parameters: win - Window to use (should be curwin) - y - Line on which to print first string - offset - Column offset to add to position for each line - chbuf - chtype buffer as returned from mkchstr() - lines - Number of lines in chbuf (as returned from mkchstr()) - widthbuf - Widths of each line (as returned from mkchstr()) - Returns: int - ERR if more lines in chbuf[] than lines, else OK + Function: centerch - Print strings in chstr centred in window + Parameters: win - Window to use (should be curwin) + y - Line on which to print first string + offset - Column offset to add to position for each line + chstr - chtype string as returned from mkchstr() + lines - Number of lines in chstr as returned from mkchstr() + widthbuf - Widths of each line as returned from mkchstr() + Returns: int - ERR if more lines in chstr[] than lines, else OK - This function takes the strings in the chtype array chbuf and prints + This function takes the strings in the chtype array chstr and prints them centred in the window win, offset by the parameter offset. Note that wrefresh() is NOT called. ERR is returned if there are more lines - in chbuf[] than are passed in the parameter lines. + in chstr[] than are passed in the parameter lines. */ -extern int pr_center (WINDOW *win, int y, int offset, - const chtype *restrict chbuf, int lines, - const int *restrict widthbuf); +extern int centerch (WINDOW *win, int y, int offset, + const chtype *restrict chstr, int lines, + const int *restrict widthbuf); /* - Function: pr_right - Print strings in chbuf right-aligned + Function: rightch - Print strings in chstr right-aligned Parameters: win - Window to use (should be curwin) y - Line on which to print first string x - Ending column number for each line - chbuf - chtype buffer as returned from mkchstr() - lines - Number of lines in chbuf (as returned from mkchstr()) - widthbuf - Widths of each line (as returned from mkchstr()) - Returns: int - ERR if more lines in chbuf[] than lines, else OK + chstr - chtype string as returned from mkchstr() + lines - Number of lines in chstr as returned from mkchstr() + widthbuf - Widths of each line as returned from mkchstr() + Returns: int - ERR if more lines in chstr[] than lines, else OK - This function takes the strings in the chtype array chbuf and prints - them right-aligned in the window win, with each line ending at column - x. Note that wrefresh() is NOT called. ERR is returned if there are - more lines in chbuf[] than are passed in the parameter lines. + This function takes the strings in the chtype array chstr and prints + them right-aligned in the window win, with each line ending just before + column x. Note that wrefresh() is NOT called. ERR is returned if + there are more lines in chstr[] than are passed in the parameter lines. */ -extern int pr_right (WINDOW *win, int y, int x, const chtype *restrict chbuf, - int lines, const int *restrict widthbuf); +extern int rightch (WINDOW *win, int y, int x, const chtype *restrict chstr, + int lines, const int *restrict widthbuf); /* diff --git a/src/move.c b/src/move.c index f6e97f1..17c86f9 100644 --- a/src/move.c +++ b/src/move.c @@ -236,28 +236,28 @@ selection_t get_move (void) lines = mkchstr(chbuf, BUFSIZE, attr_normal, attr_keycode, 0, 1, getmaxx(curwin) / 2 - 4, &width, 1, "^{<1>^} Display stock portfolio"); - pr_left(curwin, 2, 2, chbuf, lines, &width); + leftch(curwin, 2, 2, chbuf, lines, &width); lines = mkchstr(chbuf, BUFSIZE, attr_normal, attr_keycode, 0, 1, getmaxx(curwin) / 2 - 4, &width, 1, "^{<2>^} Declare bankruptcy"); - pr_left(curwin, 3, 2, chbuf, lines, &width); + leftch(curwin, 3, 2, chbuf, lines, &width); lines = mkchstr(chbuf, BUFSIZE, attr_normal, attr_keycode, 0, 1, getmaxx(curwin) / 2 - 4, &width, 1, "^{<3>^} Save and end the game"); - pr_left(curwin, 2, getmaxx(curwin) / 2, chbuf, lines, &width); + leftch(curwin, 2, getmaxx(curwin) / 2, chbuf, lines, &width); lines = mkchstr(chbuf, BUFSIZE, attr_normal, attr_keycode, 0, 1, getmaxx(curwin) / 2 - 4, &width, 1, "^{^} Quit the game"); - pr_left(curwin, 3, getmaxx(curwin) / 2, chbuf, lines, &width); + leftch(curwin, 3, getmaxx(curwin) / 2, chbuf, lines, &width); lines = mkchstr(chbuf, BUFSIZE, attr_normal, attr_keycode, attr_choice, 1, getmaxx(curwin) / 2 - 4, &width, 1, "Select move [^[%c^]-^[%c^]/^{1^}-^{3^}/^{^}]: ", MOVE_TO_KEY(0), MOVE_TO_KEY(NUMBER_MOVES - 1)); - pr_right(curwin, 1, getmaxx(curwin) / 2, chbuf, lines, &width); + rightch(curwin, 1, getmaxx(curwin) / 2, chbuf, lines, &width); curs_set(CURS_ON); wrefresh(curwin); @@ -273,7 +273,7 @@ selection_t get_move (void) lines = mkchstr(chbuf, BUFSIZE, attr_normal, attr_choice, 0, 1, getmaxx(curwin) / 2 - 4, &width, 1, "Move ^{%c^}", key); - pr_left(curwin, 1, getmaxx(curwin) / 2, chbuf, lines, &width); + leftch(curwin, 1, getmaxx(curwin) / 2, chbuf, lines, &width); } else { switch (key) { case '1': @@ -290,7 +290,7 @@ selection_t get_move (void) attr_normal | A_BOLD, 0, 1, getmaxx(curwin) / 2 - 4, &width, 1, "^{<2>^} (Declare bankruptcy)"); - pr_left(curwin, 1, getmaxx(curwin) / 2, chbuf, lines, &width); + leftch(curwin, 1, getmaxx(curwin) / 2, chbuf, lines, &width); break; case '3': @@ -301,7 +301,7 @@ selection_t get_move (void) attr_normal | A_BOLD, 0, 1, getmaxx(curwin) / 2 - 4, &width, 1, "^{<3>^} (Save and end the game)"); - pr_left(curwin, 1, getmaxx(curwin) / 2, chbuf, lines, &width); + leftch(curwin, 1, getmaxx(curwin) / 2, chbuf, lines, &width); break; case KEY_ESC: @@ -317,7 +317,7 @@ selection_t get_move (void) attr_normal | A_BOLD, 0, 1, getmaxx(curwin) / 2 - 4, &width, 1, "^{^} (Quit the game)"); - pr_left(curwin, 1, getmaxx(curwin) / 2, chbuf, lines, &width); + leftch(curwin, 1, getmaxx(curwin) / 2, chbuf, lines, &width); break; default: @@ -334,7 +334,7 @@ selection_t get_move (void) lines = mkchstr(chbuf, BUFSIZE, attr_normal, attr_keycode, 0, 1, getmaxx(curwin) / 2 - 4, &width, 1, "Are you sure? [^{Y^}/^{N^}] "); - pr_right(curwin, 2, getmaxx(curwin) / 2, chbuf, lines, &width); + rightch(curwin, 2, getmaxx(curwin) / 2, chbuf, lines, &width); wrefresh(curwin); if (! answer_yesno(curwin)) { @@ -351,7 +351,7 @@ selection_t get_move (void) WIN_COLS - 7, &width, 1, "Saving game %d... ", game_num); newtxwin(5, width + 5, 7, WCENTER, true, attr_status_window); - pr_center(curwin, 2, 0, chbuf, 1, &width); + centerch(curwin, 2, 0, chbuf, 1, &width); wrefresh(curwin); saved = save_game(game_num); @@ -381,7 +381,7 @@ selection_t get_move (void) newtxwin(lines + 4, maxwidth, 8, WCENTER, true, attr_normal_window); - pr_left(curwin, 2, 2, chbuf, lines, widthbuf); + leftch(curwin, 2, 2, chbuf, lines, widthbuf); curs_set(CURS_ON); wrefresh(curwin); @@ -421,7 +421,7 @@ selection_t get_move (void) 0, 0, 1, WIN_COLS - 7, &width, 1, "Saving game %d... ", game_num); newtxwin(5, width + 5, 7, WCENTER, true, attr_status_window); - pr_center(curwin, 2, 0, chbuf, 1, &width); + centerch(curwin, 2, 0, chbuf, 1, &width); wrefresh(curwin); saved = save_game(game_num);