COLS
input = newwin(INPUT_LINES, COLS - PLANE_COLS, LINES - INPUT_LINES, 0);
COLS - PLANE_COLS);
planes = newwin(LINES - INPUT_LINES, PLANE_COLS, 0, COLS - PLANE_COLS);
c = rnd(COLS);
if (column + dc < COLS - 1 && column + dc > 0)
mvcur(0, COLS - 1, LINES - 1, 0);
#define MIDC (COLS/2 - 1)
column = rnd(COLS - 2) + 1;
ncols = COLS;
int max_x = imin(COLS - 1, len - offset_x);
if (cursor_x > offset_x + COLS - 1)
offset_x = cursor_x - (COLS - 1);
if (COLS < 45 || LINES < 10) {
spacing = COLS / numcolors;
offsetx = (COLS - (spacing * numcolors)) / 2;
mvcur(0, COLS - 1, LINES - 1, 0);
# define MSG_X (COLS - SCORE_X - 1)
mvcur(0, COLS - 1, LINES - 1, 0);
if (LINES < SCRNH || COLS < SCRNW)
#define NUMBERX (COLS - 1 - 26)
#define AVGX (COLS - 1 - 26)
#define GUESSX (COLS - 1 - 26)
mvcur(0, COLS - 1, LINES - 1, 0);
if (GUESSX + l + n < COLS) {
if (LINES < SCREEN_HEIGHT || COLS < SCREEN_WIDTH)
mvcur(0, COLS - 1, LINES - 1, 0);
if (is_term_resized(LINES, COLS)) {
resizeterm(LINES, COLS);
cols = COLS - 4;
if (LINES != Y_SIZE || COLS != X_SIZE) {
if (LINES < Y_SIZE || COLS < X_SIZE) {
if ((LINES < DROWS) || (COLS < DCOLS)) {
if (STAT_R >= COLS || SCROLL_Y <= 0) {
mvaddstr(LINES-2, COLS/2, "Enter your name:");
startup_getstr(LINES-1, COLS/2, o_myname, sizeof(o_myname));
mvaddstr(0, COLS/2, "## SHIPS TITLE");
move(y0 + i - joinscroll, COLS/2);
move(leavey, COLS-1);
mvaddstr(2, COLS/2, "No games.");
mvaddstr(2, COLS/2, "New game");
mvselprintw(4, COLS/2, 0, startpos, COLS/2 - 1,
mvaddselstr(5, COLS/2, 1, startpos, COLS/2 - 1,
mvaddselstr(6, COLS/2, 2, startpos, COLS/2 - 1,
mvaddselstr(7, COLS/2, 3, startpos, COLS/2 - 1,
move(4+startpos, COLS - 2);
mvaddstr(2, COLS/2, "Adjust options");
mvselprintw(4, COLS/2, 0, optionspos, COLS/2-1,
mvselprintw(5, COLS/2, 1, optionspos, COLS/2-1,
mvselprintw(6, COLS/2, 2, optionspos, COLS/2-1,
mvselprintw(7, COLS/2, 3, optionspos, COLS/2-1,
mvselprintw(8, COLS/2, 4, optionspos, COLS/2-1,
move(4+optionspos, COLS - 2);
for (x = getcurx(stdscr); x < COLS; x++) {
#define LINE_X COLS
#define SCROLL_R (COLS-1)
if (!ccnt || ccnt > COLS - 2)
ccnt = COLS - 2;
point(&p, COLS / 2 - 8, LINES / 2 - 1);
if (ps->col == COLS - 1)
x_limit = (COLS - 1) / 2;
if (strlen(title) >= (size_t)COLS) {
if (COLS < 13 || LINES < 13) {
COLS = tgetnum("co"); /* columns on page */
if (COLS <= 0)
COLS = 80;
if (!scorespec && (LINES < 24 || COLS < 80))
EXT int LINES INIT(0), COLS INIT(0); /* size of screen */
if (COLS < 18 || LINES < 5) {
if ((start_len <= 0) || (start_len > ((LINES-3) * (COLS-2)) / 3))
stw = newwin(1, COLS-1, 0, 0);
tv = newwin(LINES-1, COLS-1, 1, 0);
head->x = start_len % (COLS-5) + 2;
if (((bp->x <= 2) && (j == 1)) || ((bp->x >= COLS-4) && (j == -1))) {
if (visible_len == (LINES-3) * (COLS-3) - 1) {
bp->x = rnd(COLS-3) + 1;
wmove(stw, 0, COLS - 12);
CO = COLS;
sprintf(temp, "%s (%3dx%3d) col %d ", tag, LINES, COLS, shift);
printw("%.*s", COLS, temp);
if (move(0, COLS - i - 2) != ERR)
#define XSIZE COLS
for (x = 1; x < COLS - 1; x++) {
mvcur(0, COLS - 1, LINES - 1, 0); /* go to bottom of screen */
mvcur(0, COLS - 1, LINES - 1, 0);
mvcur(0, COLS - 1, LINES - 1, 0);
if (!(win->maxy == LINES && win->maxx == COLS &&
if (!(win->maxy == LINES && win->maxx == COLS &&
destline += destcol / COLS;
destcol %= COLS;
if (outcol >= COLS) {
l = (outcol + 1) / COLS;
outcol %= COLS;
if (outcol != COLS - 1 &&
if (destcol - outcol > 4 && i < COLS) {
if (col >= COLS) {
offset = COLS * (col / COLS);
if (destcol >= COLS) {
int COLS; /* Columns on the screen. */
extern int COLS; /* Columns on the screen. */
int COLS; /* Columns on the screen. */
resizeterm(LINES, COLS);
resizeterm(LINES, COLS);
resizeterm(LINES, COLS);
resizeterm(LINES, COLS);
(win->alines[LINES - 1]->line[COLS - 1].ch != ' ' ||
win->alines[LINES - 1]->line[COLS - 1].attr != attr)) {
bx < 0 || bx + win->maxx > win->screen->COLS)
maxx = ncols > 0 ? ncols : COLS - bx + ncols;
if (win->begx + win->maxx == win->screen->COLS &&
if (_cursesi_screen->lx >= COLS && auto_right_margin)
_cursesi_screen->lx = COLS - 1;
if (win->begx > COLS)
if (win->begx + ncols > COLS)
ncols += COLS - win->begx;
ncols != _cursesi_screen->COLS));
_cursesi_screen->COLS = ncols;
COLS = ncols;
if (ncols > COLS)
ncols = COLS;
if (srip->init(w, COLS) == ERR)
if (wresize(rip->win, nlines, screen->COLS) == ERR)
LINES, COLS);
LINES, COLS);
old_screen->COLS = COLS;
COLS = new->COLS;
if (screen->COLS <= 4)
COLS = screen->COLS;
LINES, COLS, TABSIZE);
COLS = screen->COLS;
screen->COLS = t_columns(screen->term);
COLS = win.ws_col;
if (win.ws_col != COLS) {
COLS = win.ws_col;
ncols = COLS;
screen->len = LINES * COLS * 2;
static char buf[COLS];
for (i = col; i < COLS-1; i++)
if (++col == COLS-1)
for (j = 0; j < COLS; j++) {
videomem[((i * COLS)+j) * 2] = 0x20; /* space */
videomem[((i * COLS)+j) * 2 + 1] = 0x07; /* fg/bg */
if ((int)strlen(args) < COLS - 25)
if (col + len > COLS)
if (col + 1 < COLS)
linesz = COLS - 2; /* XXX does not get updated on SIGWINCH */
if (c + 26 > COLS) {
if (win->x_col == COLS-1) {
if (win->x_col == COLS-1) /* check for wraparound */
my_win.x_ncols = COLS;
his_win.x_ncols = COLS;
line_win = newwin(1, COLS, my_win.x_nlines, 0);