Source Code File 09-05_halfpint
09-05_halfpint.c
#include <ncurses.h>
int main()
{
WINDOW *tiny;
initscr();
start_color();
/* configure colors */
init_pair(1,COLOR_WHITE,COLOR_BLUE);
init_pair(2,COLOR_WHITE,COLOR_RED);
/* create the tiny window */
tiny = newwin(
LINES/2,
COLS/2,
LINES/4,
COLS/4);
if(!tiny)
{
endwin();
puts("Unable to create window");
return 1;
}
wbkgd(tiny,COLOR_PAIR(2));
waddstr(tiny,"This is a tiny window\n");
/* standard screen */
bkgd(COLOR_PAIR(1));
addstr("This is the standard screen\n");
addstr("Press Enter");
refresh();
getch();
/* show second window */
wrefresh(tiny);
getch();
/* show standard screen again */
touchwin(stdscr);
refresh();
getch();
endwin();
return 0;
}
Output Screenshot

(Click to cycle through screenshots.)
Notes
* The output is very similar to 09-04_touch.c, though the second window is smaller than the standard screen.
* The first and third screenshot (above) look similar.
Copyright © 1997-2025 by QPBC.
All rights reserved
