Public feed #533075

Stuff

public cpp v1 · immutable
Raw Edit
·published 2007-06-03 10:32 UTC
rendered paste body
#include <ncurses.h>#include <stdlib.h>#include <string.h>void print_in_middle(WINDOW *win, int starty, int startx, int width, char *string);int main(int argc, char *argv[]){	initscr();			/* Start curses mode 		*/	if(has_colors() == FALSE)	{	endwin();		printf("Your terminal does not support color\n");		exit(1);	}	start_color();			/* Start color 			*/	init_pair(1, COLOR_RED, COLOR_BLACK);	attron(COLOR_PAIR(1));	print_in_middle(stdscr, LINES / 2, 0, 0, "Viola !!! In color ...");	attroff(COLOR_PAIR(1));    	getch();	endwin();}void print_in_middle(WINDOW *win, int starty, int startx, int width, char *string){	int length, x, y;	float temp;	if(win == NULL)		win = stdscr;	getyx(win, y, x);	if(startx != 0)		x = startx;	if(starty != 0)		y = starty;	if(width == 0)		width = 80;	length = strlen(string);	temp = (width - length)/ 2;	x = startx + (int)temp;	mvwprintw(win, y, x, "%s", string);	refresh();}