diff options
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; +} |