summaryrefslogtreecommitdiff
path: root/userspace/ncurses/ncurs.c
diff options
context:
space:
mode:
Diffstat (limited to 'userspace/ncurses/ncurs.c')
-rw-r--r--userspace/ncurses/ncurs.c66
1 files changed, 64 insertions, 2 deletions
diff --git a/userspace/ncurses/ncurs.c b/userspace/ncurses/ncurs.c
index 6edf8e6..26068fa 100644
--- a/userspace/ncurses/ncurs.c
+++ b/userspace/ncurses/ncurs.c
@@ -1,13 +1,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(); /* Start curses mode */
+ 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;
+// return 0;
}