summaryrefslogtreecommitdiff
path: root/userspace/ncurses/ncurs.c
blob: 26068fab7725565e52d0563b924623f2ff048455 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#include <ncurses.h>
#include "../newcalls.h"

int dup(int oldfd)
{
    return _dup2(oldfd,0xffffffff); // dup emulation mode
}

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();
}

/*
int write()
{
    printf("hi\n");
}
*/

int main()
{

        initscr();
        
        //cbreak(); 
        ////noecho();

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();
	print_in_middle(stdscr, LINES / 2, 0, 0, "Fool Masters");
    	getch();
	endwin();

        //write();

//	initscr();			/* Start curses mode 		  */
//	printw("Hello World !!!");	/* Print Hello World		  */
//	refresh();			/* Print it on to the real screen */
//	getch();			/* Wait for user input */
	//while(1);

//	endwin();			/* End curses mode		  */

//	return 0;
}