diff options
author | EliteTK <tomasz.kramkowski@gmail.com> | 2014-07-10 22:35:35 +0100 |
---|---|---|
committer | EliteTK <tomasz.kramkowski@gmail.com> | 2014-07-10 22:35:35 +0100 |
commit | a8609ccd901b1942e862c14205026d841e640add (patch) | |
tree | 5eaf1d04d454bc45acfdf4c698b2860b91f48a00 /ncurses.c | |
parent | 922fe2f68c39a765896d274356c7c9dc4fb9cd73 (diff) | |
download | c-stuff-a8609ccd901b1942e862c14205026d841e640add.tar.gz c-stuff-a8609ccd901b1942e862c14205026d841e640add.tar.xz c-stuff-a8609ccd901b1942e862c14205026d841e640add.zip |
More stuff.
Diffstat (limited to 'ncurses.c')
-rw-r--r-- | ncurses.c | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/ncurses.c b/ncurses.c new file mode 100644 index 0000000..ad7dced --- /dev/null +++ b/ncurses.c @@ -0,0 +1,32 @@ +#include <ncurses.h> + +int main() +{ + int ch; + + initscr(); /* Start curses mode */ + raw(); /* Line buffering disabled */ + keypad(stdscr, TRUE); /* We get F1, F2 etc.. */ + noecho(); /* Don't echo() while we do getch */ + + printw("Type any character to see it in bold\n"); + ch = getch(); /* If raw() hadn't been called + * we have to press enter before it + * gets to the program */ + if(ch == KEY_F(1)) /* Without keypad enabled this will */ + printw("F1 Key pressed");/* not get to us either */ + /* Without noecho() some ugly escape + * charachters might have been printed + * on screen */ + else + { printw("The pressed key is "); + attron(A_BOLD); + printw("%c", ch); + attroff(A_BOLD); + } + refresh(); /* Print it on to the real screen */ + getch(); /* Wait for user input */ + endwin(); /* End curses mode */ + + return 0; +} |