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