/****************************************************************************
- * Copyright (c) 1998-2008,2009 Free Software Foundation, Inc. *
+ * Copyright (c) 1998-2009,2010 Free Software Foundation, Inc. *
* *
* Permission is hereby granted, free of charge, to any person obtaining a *
* copy of this software and associated documentation files (the *
Author: Eric S. Raymond <esr@snark.thyrsus.com> 1993
Thomas E. Dickey (beginning revision 1.27 in 1996).
-$Id: ncurses.c,v 1.353 2009/12/20 02:14:17 tom Exp $
+$Id: ncurses.c,v 1.360 2010/07/24 18:04:58 tom Exp $
***************************************************************************/
do_h_line(int y, int x, chtype c, int to)
{
if ((to) > (x))
- mvhline(y, x, c, (to) - (x));
+ MvHLine(y, x, c, (to) - (x));
}
static void
do_v_line(int y, int x, chtype c, int to)
{
if ((to) > (y))
- mvvline(y, x, c, (to) - (y));
+ MvVLine(y, x, c, (to) - (y));
}
static void
&& (flags[UChar(*help[n])] != FALSE));
if (flg)
(void) standout();
- mvprintw(row, col, "%s", help[n]);
+ MvPrintw(row, col, "%s", help[n]);
if (col == 0)
clrtoeol();
if (flg)
int row = 1;
int col = 1;
- mvwprintw(helpwin, row++, col,
+ MvWPrintw(helpwin, row++, col,
"ESC to exit.");
- mvwprintw(helpwin, row++, col,
+ MvWPrintw(helpwin, row++, col,
"^L repaints.");
++row;
- mvwprintw(helpwin, row++, col,
+ MvWPrintw(helpwin, row++, col,
"Modify the test strings:");
- mvwprintw(helpwin, row++, col,
+ MvWPrintw(helpwin, row++, col,
" A digit sets gaps on each side of displayed attributes");
- mvwprintw(helpwin, row++, col,
+ MvWPrintw(helpwin, row++, col,
" </> shifts the text left/right. ");
++row;
- mvwprintw(helpwin, row++, col,
+ MvWPrintw(helpwin, row++, col,
"Toggles:");
if (use_colors) {
- mvwprintw(helpwin, row++, col,
+ MvWPrintw(helpwin, row++, col,
" f/F/b/F toggle foreground/background background color");
- mvwprintw(helpwin, row++, col,
+ MvWPrintw(helpwin, row++, col,
" t/T toggle text/background color attribute");
}
- mvwprintw(helpwin, row++, col,
+ MvWPrintw(helpwin, row++, col,
" a/A toggle ACS (alternate character set) mapping");
- mvwprintw(helpwin, row++, col,
+ MvWPrintw(helpwin, row, col,
" v/V toggle video attribute to combine with each line");
}
chtype test = attr & (chtype) (~A_ALTCHARSET);
if (arrow)
- mvprintw(row, 5, "-->");
- mvprintw(row, 8, "%s mode:", name);
- mvprintw(row, 24, "|");
+ MvPrintw(row, 5, "-->");
+ MvPrintw(row, 8, "%s mode:", name);
+ MvPrintw(row, 24, "|");
if (skip)
printw("%*s", skip, " ");
/*
erase();
box(stdscr, 0, 0);
- mvaddstr(0, 20, "Character attribute test display");
+ MvAddStr(0, 20, "Character attribute test display");
for (j = 0; j < SIZEOF(attrs_to_test); ++j) {
bool arrow = (j == k);
attrs_to_test[j].name);
}
- mvprintw(row, 8,
+ MvPrintw(row, 8,
"This terminal does %shave the magic-cookie glitch",
get_xmc() > -1 ? "" : "not ");
- mvprintw(row + 1, 8, "Enter '?' for help.");
+ MvPrintw(row + 1, 8, "Enter '?' for help.");
show_color_attr(fg, bg, tx);
printw(" ACS (%d)", ac != 0);
chtype test = attr & ~WA_ALTCHARSET;
if (arrow)
- mvprintw(row, 5, "-->");
- mvprintw(row, 8, "%s mode:", name);
- mvprintw(row, 24, "|");
+ MvPrintw(row, 5, "-->");
+ MvPrintw(row, 8, "%s mode:", name);
+ MvPrintw(row, 24, "|");
if (skip)
printw("%*s", skip, " ");
attr_t old_attr;
short old_pair;
- attr_get(&old_attr, &old_pair, 0);
- attr_set(attr, pair, 0);
+ (void) attr_get(&old_attr, &old_pair, 0);
+ (void) attr_set(attr, pair, 0);
addwstr(wide_attr_test_string);
- attr_set(old_attr, old_pair, 0);
+ (void) attr_set(old_attr, old_pair, 0);
}
if (skip)
printw("%*s", skip, " ");
erase();
box_set(stdscr, 0, 0);
- mvaddstr(0, 20, "Character attribute test display");
+ MvAddStr(0, 20, "Character attribute test display");
for (j = 0; j < SIZEOF(attrs_to_test); ++j) {
row = wide_show_attr(row, n, j == k,
attrs_to_test[j].name);
}
- mvprintw(row, 8,
+ MvPrintw(row, 8,
"This terminal does %shave the magic-cookie glitch",
get_xmc() > -1 ? "" : "not ");
- mvprintw(row + 1, 8, "Enter '?' for help.");
+ MvPrintw(row + 1, 8, "Enter '?' for help.");
show_color_attr(fg, bg, tx);
printw(" ACS (%d)", ac != 0);
int row = 1;
int col = 1;
- mvwprintw(helpwin, row++, col,
+ MvWPrintw(helpwin, row++, col,
"ESC to exit.");
++row;
- mvwprintw(helpwin, row++, col,
+ MvWPrintw(helpwin, row++, col,
"Use up/down arrow to scroll through the display if it is");
- mvwprintw(helpwin, row++, col,
+ MvWPrintw(helpwin, row++, col,
"longer than one screen. Control/N and Control/P can be used");
- mvwprintw(helpwin, row++, col,
+ MvWPrintw(helpwin, row++, col,
"in place of up/down arrow. Use pageup/pagedown to scroll a");
- mvwprintw(helpwin, row++, col,
+ MvWPrintw(helpwin, row++, col,
"full screen; control/B and control/F can be used here.");
++row;
- mvwprintw(helpwin, row++, col,
+ MvWPrintw(helpwin, row++, col,
"Toggles:");
- mvwprintw(helpwin, row++, col,
+ MvWPrintw(helpwin, row++, col,
" a/A toggle altcharset off/on");
- mvwprintw(helpwin, row++, col,
+ MvWPrintw(helpwin, row++, col,
" b/B toggle bold off/on");
- mvwprintw(helpwin, row++, col,
+ MvWPrintw(helpwin, row++, col,
" n/N toggle text/number on/off");
- mvwprintw(helpwin, row++, col,
+ MvWPrintw(helpwin, row++, col,
" r/R toggle reverse on/off");
- mvwprintw(helpwin, row++, col,
+ MvWPrintw(helpwin, row++, col,
" w/W toggle width between 8/16 colors");
#if USE_WIDEC_SUPPORT
if (wide) {
- mvwprintw(helpwin, row++, col,
+ MvWPrintw(helpwin, row++, col,
"Wide characters:");
- mvwprintw(helpwin, row++, col,
+ MvWPrintw(helpwin, row, col,
" x/X toggle text between ASCII and wide-character");
}
#else
min_colors ? " besides 'default'" : "");
clrtobot();
- (void) mvprintw(top + 1, 0,
- "%dx%d matrix of foreground/background colors, bold *%s*\n",
- row_limit,
- per_row,
- opt_bold ? "on" : "off");
+ MvPrintw(top + 1, 0,
+ "%dx%d matrix of foreground/background colors, bold *%s*\n",
+ row_limit,
+ per_row,
+ opt_bold ? "on" : "off");
/* show color names/numbers across the top */
for (i = 0; i < per_row; i++)
static void
wide_color_test(void)
{
- int c;
int i;
int top = 0, width;
int base_row = 0;
min_colors ? " besides 'default'" : "");
clrtobot();
- (void) mvprintw(top + 1, 0,
- "%dx%d matrix of foreground/background colors, bold *%s*\n",
- row_limit,
- per_row,
- opt_bold ? "on" : "off");
+ MvPrintw(top + 1, 0,
+ "%dx%d matrix of foreground/background colors, bold *%s*\n",
+ row_limit,
+ per_row,
+ opt_bold ? "on" : "off");
/* show color names/numbers across the top */
for (i = 0; i < per_row; i++)
}
}
addnwstr(buffer, width);
- attr_set(A_NORMAL, 0, NULL);
+ (void) attr_set(A_NORMAL, 0, NULL);
if ((i % per_row) == 0 && InxToFG(i) == min_colors) {
show_color_name(row, 0, InxToBG(i), opt_wide);
}
}
- switch (c = wGetchar(stdscr)) {
+ switch (wGetchar(stdscr)) {
case 'a':
opt_acsc = FALSE;
break;
for (i = 0; i < max_colors; i++)
init_pair((short) i, (short) COLOR_WHITE, (short) i);
- mvprintw(LINES - 2, 0, "Number: %d", value);
+ MvPrintw(LINES - 2, 0, "Number: %d", value);
do {
short red, green, blue;
attron(A_BOLD);
- mvaddstr(0, 20, "Color RGB Value Editing");
+ MvAddStr(0, 20, "Color RGB Value Editing");
attroff(A_BOLD);
for (i = (short) top_color;
char numeric[80];
sprintf(numeric, "[%d]", i);
- mvprintw(2 + i - top_color, 0, "%c %-8s:",
+ MvPrintw(2 + i - top_color, 0, "%c %-8s:",
(i == current ? '>' : ' '),
(i < (int) SIZEOF(the_color_names)
? the_color_names[i] : numeric));
scaled_rgb(blue));
}
- mvaddstr(LINES - 3, 0,
+ MvAddStr(LINES - 3, 0,
"Use up/down to select a color, left/right to change fields.");
- mvaddstr(LINES - 2, 0,
+ MvAddStr(LINES - 2, 0,
"Modify field by typing nnn=, nnn-, or nnn+. ? for help.");
move(2 + current - top_color, 0);
case 'm':
endwin();
main_menu(FALSE);
+ for (i = 0; i < max_colors; i++)
+ init_pair((short) i, (short) COLOR_WHITE, (short) i);
refresh();
break;
if (current - top_color >= page_size)
top_color = current - (page_size - 1);
- mvprintw(LINES - 1, 0, "Number: %d", value);
+ MvPrintw(LINES - 1, 0, "Number: %d", value);
clrtoeol();
} while
(!isQuit(this_c));
{
init_pair(1, bg, fg);
slk_color(1);
- mvprintw(SLK_WORK, 0, "Colors %d/%d\n", fg, bg);
+ MvPrintw(SLK_WORK, 0, "Colors %d/%d\n", fg, bg);
clrtoeol();
slk_touch();
slk_noutrefresh();
case CTRL('l'):
erase();
attron(A_BOLD);
- mvaddstr(0, 20, "Soft Key Exerciser");
+ MvAddStr(0, 20, "Soft Key Exerciser");
attroff(A_BOLD);
slk_help();
break;
case 's':
- mvprintw(SLK_WORK, 0, "Press Q to stop the scrolling-test: ");
+ MvPrintw(SLK_WORK, 0, "Press Q to stop the scrolling-test: ");
while ((c = Getchar()) != 'Q' && (c != ERR))
addch((chtype) c);
break;
case '6':
case '7':
case '8':
- (void) mvaddstr(SLK_WORK, 0, "Please enter the label value: ");
+ MvAddStr(SLK_WORK, 0, "Please enter the label value: ");
strcpy(buf, "");
if ((s = slk_label(c - '0')) != 0) {
strncpy(buf, s, 8);
case CTRL('l'):
erase();
attr_on(WA_BOLD, NULL);
- mvaddstr(0, 20, "Soft Key Exerciser");
+ MvAddStr(0, 20, "Soft Key Exerciser");
attr_off(WA_BOLD, NULL);
slk_help();
break;
case 's':
- mvprintw(SLK_WORK, 0, "Press Q to stop the scrolling-test: ");
+ MvPrintw(SLK_WORK, 0, "Press Q to stop the scrolling-test: ");
while ((c = Getchar()) != 'Q' && (c != ERR))
addch((chtype) c);
break;
case '6':
case '7':
case '8':
- (void) mvaddstr(SLK_WORK, 0, "Please enter the label value: ");
+ MvAddStr(SLK_WORK, 0, "Please enter the label value: ");
*buf = 0;
if ((s = slk_label(c - '0')) != 0) {
char *temp = strdup(s);
erase();
attron(A_BOLD);
- mvprintw(0, 20, "Display of %s Character Codes %d to %d",
+ MvPrintw(0, 20, "Display of %s Character Codes %d to %d",
C1 ? "C1" : "GR", first, last);
attroff(A_BOLD);
refresh();
int col = ((int) (code - first) / 16) * COLS / 2;
char tmp[80];
sprintf(tmp, "%3u (0x%x)", code, code);
- mvprintw(row, col, "%*s: ", COLS / 4, tmp);
+ MvPrintw(row, col, "%*s: ", COLS / 4, tmp);
do {
if (C1)
erase();
attron(A_BOLD);
- mvprintw(0, 20, "Display of PC Character Codes");
+ MvPrintw(0, 20, "Display of PC Character Codes");
attroff(A_BOLD);
refresh();
for (code = 0; code < 16; ++code) {
- mvprintw(2, (int) code * PC_COLS + 8, "%X", code);
+ MvPrintw(2, (int) code * PC_COLS + 8, "%X", code);
}
for (code = 0; code < 256; code++) {
int count = repeat;
int row = 3 + (int) (code / 16) + (code >= 128);
int col = 8 + (int) (code % 16) * PC_COLS;
if ((code % 16) == 0)
- mvprintw(row, 0, "0x%02x:", code);
+ MvPrintw(row, 0, "0x%02x:", code);
move(row, col);
do {
switch (code) {
erase();
attron(A_BOLD);
- mvaddstr(0, 20, "Display of the ACS Line-Drawing Set");
+ MvAddStr(0, 20, "Display of the ACS Line-Drawing Set");
attroff(A_BOLD);
refresh();
/* *INDENT-OFF* */
colored_chtype(ACS_URCORNER, attr, pair),
colored_chtype(ACS_LLCORNER, attr, pair),
colored_chtype(ACS_LRCORNER, attr, pair));
- mvhline(LINES / 2, 0, colored_chtype(ACS_HLINE, attr, pair), COLS);
- mvvline(0, COLS / 2, colored_chtype(ACS_VLINE, attr, pair), LINES);
- mvaddch(0, COLS / 2, colored_chtype(ACS_TTEE, attr, pair));
- mvaddch(LINES / 2, COLS / 2, colored_chtype(ACS_PLUS, attr, pair));
- mvaddch(LINES - 1, COLS / 2, colored_chtype(ACS_BTEE, attr, pair));
- mvaddch(LINES / 2, 0, colored_chtype(ACS_LTEE, attr, pair));
- mvaddch(LINES / 2, COLS - 1, colored_chtype(ACS_RTEE, attr, pair));
+ MvHLine(LINES / 2, 0, colored_chtype(ACS_HLINE, attr, pair), COLS);
+ MvVLine(0, COLS / 2, colored_chtype(ACS_VLINE, attr, pair), LINES);
+ MvAddCh(0, COLS / 2, colored_chtype(ACS_TTEE, attr, pair));
+ MvAddCh(LINES / 2, COLS / 2, colored_chtype(ACS_PLUS, attr, pair));
+ MvAddCh(LINES - 1, COLS / 2, colored_chtype(ACS_BTEE, attr, pair));
+ MvAddCh(LINES / 2, 0, colored_chtype(ACS_LTEE, attr, pair));
+ MvAddCh(LINES / 2, COLS - 1, colored_chtype(ACS_RTEE, attr, pair));
/* *INDENT-ON* */
}
int row = 2 + (n % height);
int col = (n / height) * COLS / 2;
- mvprintw(row, col, "%*s : ", COLS / 4, name);
+ MvPrintw(row, col, "%*s : ", COLS / 4, name);
do {
addch(code);
} while (--repeat > 0);
erase();
attron(A_BOLD);
- mvaddstr(0, 20, "Display of the ACS Character Set");
+ MvAddStr(0, 20, "Display of the ACS Character Set");
attroff(A_BOLD);
refresh();
n = show_1_acs(n, repeat, BOTH(ACS_S1));
n = show_1_acs(n, repeat, BOTH(ACS_S3));
n = show_1_acs(n, repeat, BOTH(ACS_S7));
- n = show_1_acs(n, repeat, BOTH(ACS_S9));
+ (void) show_1_acs(n, repeat, BOTH(ACS_S9));
#endif
}
else
show_upper_chars((unsigned) (digit * 32 + 128), repeat, attr, pair);
- mvprintw(LINES - 3, 0,
+ MvPrintw(LINES - 3, 0,
"Note: ANSI terminals may not display C1 characters.");
- mvprintw(LINES - 2, 0,
+ MvPrintw(LINES - 2, 0,
"Select: a=ACS, x=box, %s0=C1, 1-3,+/- non-ASCII, </> repeat, ESC=quit",
pch_kludge);
if (use_colors) {
- mvprintw(LINES - 1, 0,
+ MvPrintw(LINES - 1, 0,
"v/V, f/F, b/B cycle through video attributes (%s) and color %d/%d.",
attrs_to_cycle[at_code].name,
fg, bg);
} else {
- mvprintw(LINES - 1, 0,
+ MvPrintw(LINES - 1, 0,
"v/V cycles through video attributes (%s).",
attrs_to_cycle[at_code].name);
}
erase();
attron(A_BOLD);
- mvprintw(0, 20, "Display of Character Codes %d to %d", first, last);
+ MvPrintw(0, 20, "Display of Character Codes %d to %d", first, last);
attroff(A_BOLD);
for (code = first; (int) code <= last; code++) {
memset(&codes, 0, sizeof(codes));
codes[0] = code;
sprintf(tmp, "%3ld (0x%lx)", (long) code, (long) code);
- mvprintw(row, col, "%*s: ", COLS / 4, tmp);
+ MvPrintw(row, col, "%*s: ", COLS / 4, tmp);
setcchar(&temp, codes, attr, pair, 0);
do {
/*
int row = 2 + (n % height);
int col = (n / height) * COLS / 2;
- mvprintw(row, col, "%*s : ", COLS / 4, name);
+ MvPrintw(row, col, "%*s : ", COLS / 4, name);
while (--repeat >= 0) {
add_wch(code);
}
erase();
attron(A_BOLD);
- mvaddstr(0, 20, "Display of the Wide-ACS Character Set");
+ MvAddStr(0, 20, "Display of the Wide-ACS Character Set");
attroff(A_BOLD);
refresh();
n = show_1_wacs(n, repeat, BOTH2(WACS_S1));
n = show_1_wacs(n, repeat, BOTH2(WACS_S3));
n = show_1_wacs(n, repeat, BOTH2(WACS_S7));
- n = show_1_wacs(n, repeat, BOTH2(WACS_S9));
+ (void) show_1_wacs(n, repeat, BOTH2(WACS_S9));
#endif
}
erase();
attron(A_BOLD);
- mvaddstr(0, 20, "Display of the Wide-ACS Character Set");
+ MvAddStr(0, 20, "Display of the Wide-ACS Character Set");
attroff(A_BOLD);
refresh();
n = show_1_wacs(n, repeat, BOTH2(WACS_S1));
n = show_1_wacs(n, repeat, BOTH2(WACS_S3));
n = show_1_wacs(n, repeat, BOTH2(WACS_S7));
- n = show_1_wacs(n, repeat, BOTH2(WACS_S9));
+ (void) show_1_wacs(n, repeat, BOTH2(WACS_S9));
#endif
}
#endif
erase();
attron(A_BOLD);
- mvaddstr(0, 20, "Display of the Wide-ACS Character Set");
+ MvAddStr(0, 20, "Display of the Wide-ACS Character Set");
attroff(A_BOLD);
refresh();
n = show_1_wacs(n, repeat, BOTH2(WACS_S1));
n = show_1_wacs(n, repeat, BOTH2(WACS_S3));
n = show_1_wacs(n, repeat, BOTH2(WACS_S7));
- n = show_1_wacs(n, repeat, BOTH2(WACS_S9));
+ (void) show_1_wacs(n, repeat, BOTH2(WACS_S9));
#endif
}
#endif
(void) repeat;
erase();
attron(A_BOLD);
- mvaddstr(0, 20, "Display of the Wide-ACS Line-Drawing Set");
+ MvAddStr(0, 20, "Display of the Wide-ACS Line-Drawing Set");
attroff(A_BOLD);
refresh();
MERGE_ATTR(6, WACS_LLCORNER),
MERGE_ATTR(7, WACS_LRCORNER));
/* *INDENT-OFF* */
- mvhline_set(LINES / 2, 0, MERGE_ATTR(0, WACS_HLINE), COLS);
- mvvline_set(0, COLS / 2, MERGE_ATTR(0, WACS_VLINE), LINES);
- mvadd_wch(0, COLS / 2, MERGE_ATTR(0, WACS_TTEE));
- mvadd_wch(LINES / 2, COLS / 2, MERGE_ATTR(0, WACS_PLUS));
- mvadd_wch(LINES - 1, COLS / 2, MERGE_ATTR(0, WACS_BTEE));
- mvadd_wch(LINES / 2, 0, MERGE_ATTR(0, WACS_LTEE));
- mvadd_wch(LINES / 2, COLS - 1, MERGE_ATTR(0, WACS_RTEE));
+ (void) mvhline_set(LINES / 2, 0, MERGE_ATTR(0, WACS_HLINE), COLS);
+ (void) mvvline_set(0, COLS / 2, MERGE_ATTR(0, WACS_VLINE), LINES);
+ (void) mvadd_wch(0, COLS / 2, MERGE_ATTR(0, WACS_TTEE));
+ (void) mvadd_wch(LINES / 2, COLS / 2, MERGE_ATTR(0, WACS_PLUS));
+ (void) mvadd_wch(LINES - 1, COLS / 2, MERGE_ATTR(0, WACS_BTEE));
+ (void) mvadd_wch(LINES / 2, 0, MERGE_ATTR(0, WACS_LTEE));
+ (void) mvadd_wch(LINES / 2, COLS - 1, MERGE_ATTR(0, WACS_RTEE));
/* *INDENT-ON* */
}
int col = (n / height) * COLS / 2;
char temp[80];
- mvprintw(row, col, "%*s : ", COLS / 4, name);
- attr_set(attr, pair, 0);
+ MvPrintw(row, col, "%*s : ", COLS / 4, name);
+ (void) attr_set(attr, pair, 0);
addstr(strcpy(temp, code));
- attr_set(A_NORMAL, 0, 0);
+ (void) attr_set(A_NORMAL, 0, 0);
return n + 1;
}
(void) repeat;
erase();
attron(A_BOLD);
- mvaddstr(0, 20, "Display of the Wide-ACS Character Set");
+ MvAddStr(0, 20, "Display of the Wide-ACS Character Set");
attroff(A_BOLD);
refresh();
/* *INDENT-OFF* */
n = SHOW_UTF8(n, "WACS_S1", "\342\216\272");
n = SHOW_UTF8(n, "WACS_S3", "\342\216\273");
n = SHOW_UTF8(n, "WACS_S7", "\342\216\274");
- n = SHOW_UTF8(n, "WACS_S9", "\342\216\275");
+ (void) SHOW_UTF8(n, "WACS_S9", "\342\216\275");
/* *INDENT-ON* */
}
else
show_upper_widechars(digit * 32 + 128, repeat, space, attr, pair);
- mvprintw(LINES - 3, 0,
+ MvPrintw(LINES - 3, 0,
"Select: a/d/t WACS, x box, u UTF-8, 0-9,+/- non-ASCII, </> repeat, ESC=quit");
if (use_colors) {
- mvprintw(LINES - 2, 0,
+ MvPrintw(LINES - 2, 0,
"v/V, f/F, b/B cycle through video attributes (%s) and color %d/%d.",
attrs_to_cycle[at_code].name,
fg, bg);
} else {
- mvprintw(LINES - 2, 0,
+ MvPrintw(LINES - 2, 0,
"v/V cycles through video attributes (%s).",
attrs_to_cycle[at_code].name);
}
}
bkgdset(normal);
erase();
- mvprintw(1, 20, "Graphic rendition test pattern:");
+ MvPrintw(1, 20, "Graphic rendition test pattern:");
- mvprintw(4, 1, "vanilla");
+ MvPrintw(4, 1, "vanilla");
#define set_sgr(mask) bkgdset((normal^(mask)));
set_sgr(A_BOLD);
- mvprintw(4, 40, "bold");
+ MvPrintw(4, 40, "bold");
set_sgr(A_UNDERLINE);
- mvprintw(6, 6, "underline");
+ MvPrintw(6, 6, "underline");
set_sgr(A_BOLD | A_UNDERLINE);
- mvprintw(6, 45, "bold underline");
+ MvPrintw(6, 45, "bold underline");
set_sgr(A_BLINK);
- mvprintw(8, 1, "blink");
+ MvPrintw(8, 1, "blink");
set_sgr(A_BLINK | A_BOLD);
- mvprintw(8, 40, "bold blink");
+ MvPrintw(8, 40, "bold blink");
set_sgr(A_UNDERLINE | A_BLINK);
- mvprintw(10, 6, "underline blink");
+ MvPrintw(10, 6, "underline blink");
set_sgr(A_BOLD | A_UNDERLINE | A_BLINK);
- mvprintw(10, 45, "bold underline blink");
+ MvPrintw(10, 45, "bold underline blink");
set_sgr(A_REVERSE);
- mvprintw(12, 1, "negative");
+ MvPrintw(12, 1, "negative");
set_sgr(A_BOLD | A_REVERSE);
- mvprintw(12, 40, "bold negative");
+ MvPrintw(12, 40, "bold negative");
set_sgr(A_UNDERLINE | A_REVERSE);
- mvprintw(14, 6, "underline negative");
+ MvPrintw(14, 6, "underline negative");
set_sgr(A_BOLD | A_UNDERLINE | A_REVERSE);
- mvprintw(14, 45, "bold underline negative");
+ MvPrintw(14, 45, "bold underline negative");
set_sgr(A_BLINK | A_REVERSE);
- mvprintw(16, 1, "blink negative");
+ MvPrintw(16, 1, "blink negative");
set_sgr(A_BOLD | A_BLINK | A_REVERSE);
- mvprintw(16, 40, "bold blink negative");
+ MvPrintw(16, 40, "bold blink negative");
set_sgr(A_UNDERLINE | A_BLINK | A_REVERSE);
- mvprintw(18, 6, "underline blink negative");
+ MvPrintw(18, 6, "underline blink negative");
set_sgr(A_BOLD | A_UNDERLINE | A_BLINK | A_REVERSE);
- mvprintw(18, 45, "bold underline blink negative");
+ MvPrintw(18, 45, "bold underline blink negative");
bkgdset(normal);
- mvprintw(LINES - 2, 1, "%s background. ", pass == 0 ? "Dark" :
+ MvPrintw(LINES - 2, 1, "%s background. ", pass == 0 ? "Dark" :
"Light");
clrtoeol();
Pause();
{
newwin_legend(curp);
if (msg) {
- mvaddstr(LINES - 1, 0, msg);
+ MvAddStr(LINES - 1, 0, msg);
refresh();
napms(1000);
}
outerbox(pair ul, pair lr, bool onoff)
/* draw or erase a box *outside* the given pair of corners */
{
- mvaddch(ul.y - 1, lr.x - 1, onoff ? ACS_ULCORNER : ' ');
- mvaddch(ul.y - 1, lr.x + 1, onoff ? ACS_URCORNER : ' ');
- mvaddch(lr.y + 1, lr.x + 1, onoff ? ACS_LRCORNER : ' ');
- mvaddch(lr.y + 1, ul.x - 1, onoff ? ACS_LLCORNER : ' ');
+ MvAddCh(ul.y - 1, lr.x - 1, onoff ? ACS_ULCORNER : ' ');
+ MvAddCh(ul.y - 1, lr.x + 1, onoff ? ACS_URCORNER : ' ');
+ MvAddCh(lr.y + 1, lr.x + 1, onoff ? ACS_LRCORNER : ' ');
+ MvAddCh(lr.y + 1, ul.x - 1, onoff ? ACS_LLCORNER : ' ');
move(ul.y - 1, ul.x);
hline(onoff ? ACS_HLINE : ' ', lr.x - ul.x + 1);
move(ul.y, ul.x - 1);
if ((tmp = selectcell(2, 1, LINES - BOTLINES - 2, COLS - 2)) == (pair *) 0)
return ((WINDOW *) 0);
memcpy(&ul, tmp, sizeof(pair));
- mvaddch(ul.y - 1, ul.x - 1, ACS_ULCORNER);
+ MvAddCh(ul.y - 1, ul.x - 1, ACS_ULCORNER);
move(0, 0);
clrtoeol();
addstr("Use arrows to move cursor, anything else to mark corner 2");
{
int c;
FRAME *current = (FRAME *) 0, *neww;
- WINDOW *usescr = stdscr;
+ WINDOW *usescr;
#if HAVE_PUTWIN && HAVE_GETWIN
FILE *fp;
#endif
break;
x = getmaxx(frame_win(current)) - 1;
}
- mvwdelch(frame_win(current), y, x);
+ (void) mvwdelch(frame_win(current), y, x);
}
break;
"Number repeats. Toggle legend:? filler:a timer:t scrollmark:s."
};
int n = ((int) SIZEOF(legend) - (LINES - line));
- if (line < LINES && (n >= 0)) {
- move(line, 0);
- if (show_panner_legend)
- printw("%s", legend[n]);
- clrtoeol();
- return show_panner_legend;
+ if (n >= 0) {
+ if (move(line, 0) != ERR) {
+ if (show_panner_legend)
+ printw("%s", legend[n]);
+ clrtoeol();
+ return show_panner_legend;
+ }
}
return FALSE;
}
break;
}
- mvaddch(top_y - 1, top_x - 1, ACS_ULCORNER);
+ MvAddCh(top_y - 1, top_x - 1, ACS_ULCORNER);
do_v_line(top_y, top_x - 1, ACS_VLINE, porty);
do_h_line(top_y - 1, top_x, ACS_HLINE, portx);
} else
do_v_line(top_y, portx - 1, ACS_VLINE, porty);
- mvaddch(top_y - 1, portx - 1, ACS_URCORNER);
- mvaddch(porty - 1, top_x - 1, ACS_LLCORNER);
- mvaddch(porty - 1, portx - 1, ACS_LRCORNER);
+ MvAddCh(top_y - 1, portx - 1, ACS_URCORNER);
+ MvAddCh(porty - 1, top_x - 1, ACS_LLCORNER);
+ MvAddCh(porty - 1, portx - 1, ACS_LRCORNER);
if (!pending_pan) {
#if HAVE_GETTIMEOFDAY
{
noecho();
wmove(win, 10, 1);
- mvwaddstr(win, 10, 1, " Press any key to continue");
+ MvWAddStr(win, 10, 1, " Press any key to continue");
wrefresh(win);
wGetchar(win);
}
#endif
(void) wattrset(subWin, A_BOLD);
box(subWin, ACS_VLINE, ACS_HLINE);
- mvwaddstr(subWin, 2, 1, "This is a subwindow");
+ MvWAddStr(subWin, 2, 1, "This is a subwindow");
wrefresh(win);
/*
* character to return without needing a newline. - T.Dickey 1997/10/11.
*/
cbreak();
- mvwaddstr(win, 0, 1, "This is a test of the flushinp() call.");
+ MvWAddStr(win, 0, 1, "This is a test of the flushinp() call.");
- mvwaddstr(win, 2, 1, "Type random keys for 5 seconds.");
- mvwaddstr(win, 3, 1,
+ MvWAddStr(win, 2, 1, "Type random keys for 5 seconds.");
+ MvWAddStr(win, 3, 1,
"These should be discarded (not echoed) after the subwindow goes away.");
wrefresh(win);
for (i = 0; i < 5; i++) {
- mvwprintw(subWin, 1, 1, "Time = %d", i);
+ MvWPrintw(subWin, 1, 1, "Time = %d", i);
wrefresh(subWin);
napms(1000);
flushinp();
wrefresh(win);
napms(1000);
- mvwaddstr(win, 2, 1,
+ MvWAddStr(win, 2, 1,
"If you were still typing when the window timer expired,");
- mvwaddstr(win, 3, 1,
+ MvWAddStr(win, 3, 1,
"or else you typed nothing at all while it was running,");
- mvwaddstr(win, 4, 1,
+ MvWAddStr(win, 4, 1,
"test was invalid. You'll see garbage or nothing at all. ");
- mvwaddstr(win, 6, 1, "Press a key");
+ MvWAddStr(win, 6, 1, "Press a key");
wmove(win, 9, 10);
wrefresh(win);
echo();
wGetchar(win);
flushinp();
- mvwaddstr(win, 12, 0,
+ MvWAddStr(win, 12, 0,
"If you see any key other than what you typed, flushinp() is broken.");
Continue(win);
#ifdef NCURSES_MOUSE_VERSION
mousemask(ALL_MOUSE_EVENTS, (mmask_t *) 0);
#endif
- mvaddstr(0, 0, "This is the menu test:");
- mvaddstr(2, 0, " Use up and down arrow to move the select bar.");
- mvaddstr(3, 0, " 'n' and 'p' act like arrows.");
- mvaddstr(4, 0,
+ MvAddStr(0, 0, "This is the menu test:");
+ MvAddStr(2, 0, " Use up and down arrow to move the select bar.");
+ MvAddStr(3, 0, " 'n' and 'p' act like arrows.");
+ MvAddStr(4, 0,
" 'b' and 'f' scroll up/down (page), 'u' and 'd' (line).");
- mvaddstr(5, 0, " Press return to exit.");
+ MvAddStr(5, 0, " Press return to exit.");
refresh();
for (ap = animals; *ap; ap++) {
continue;
}
- (void) mvprintw(LINES - 2, 0,
- "You chose: %s\n", item_name(current_item(m)));
+ MvPrintw(LINES - 2, 0,
+ "You chose: %s\n", item_name(current_item(m)));
(void) addstr("Press any key to continue...");
wGetchar(stdscr);
int n;
WINDOW *menuwin;
- mvaddstr(0, 0, "Interactively set trace level:");
- mvaddstr(2, 0, " Press space bar to toggle a selection.");
- mvaddstr(3, 0, " Use up and down arrow to move the select bar.");
- mvaddstr(4, 0, " Press return to set the trace level.");
- mvprintw(6, 0, "(Current trace level is %s)", tracetrace(_nc_tracing));
+ MvAddStr(0, 0, "Interactively set trace level:");
+ MvAddStr(2, 0, " Press space bar to toggle a selection.");
+ MvAddStr(3, 0, " Use up and down arrow to move the select bar.");
+ MvAddStr(4, 0, " Press return to set the trace level.");
+ MvPrintw(6, 0, "(Current trace level is %s)", tracetrace(_nc_tracing));
refresh();
trace(newtrace);
Trace(("trace level interactively set to %s", tracetrace(_nc_tracing)));
- (void) mvprintw(LINES - 2, 0,
- "Trace level is %s\n", tracetrace(_nc_tracing));
+ MvPrintw(LINES - 2, 0,
+ "Trace level is %s\n", tracetrace(_nc_tracing));
(void) addstr("Press any key to continue...");
wGetchar(stdscr);
}
}
}
- mvprintw(0, COLS - 6, "(%s)", mode == REQ_INS_MODE ? "INS" : "OVL");
+ MvPrintw(0, COLS - 6, "(%s)", mode == REQ_INS_MODE ? "INS" : "OVL");
/*
* Force the field that the user is typing into to be in reverse video,
addstr("^K -- clear to end of field ^X -- clear field\n");
addstr("Arrow keys move within a field as you would expect. ^] toggles overlay mode.");
- mvaddstr(4, 57, "Forms Entry Test");
+ MvAddStr(4, 57, "Forms Entry Test");
refresh();
secure =
f[n++] = make_field(5, 30, 1, 9, TRUE);
set_field_type(f[n - 1], fty_passwd);
- f[n++] = (FIELD *) 0;
+ f[n] = (FIELD *) 0;
if ((form = new_form(f)) != 0) {
while (!finished) {
switch (form_driver(form, c = form_virtualize(form, w))) {
case E_OK:
- mvaddstr(5, 57, field_buffer(secure, 1));
+ MvAddStr(5, 57, field_buffer(secure, 1));
clrtoeol();
refresh();
break;
(void) fflush(stdout); /* necessary under SVr4 curses */
/*
- * This used to be an 'fgets()' call. However (on Linux, at least)
- * mixing stream I/O and 'read()' (used in the library) causes the
+ * This used to be an 'fgets()' call (until 1996/10). However with
+ * some runtime libraries, mixing stream I/O and 'read()' causes the
* input stream to be flushed when switching between the two.
*/
command = 0;