basic example with ncurses
This commit is contained in:
parent
8e0c760abb
commit
efc32fd973
|
@ -0,0 +1,2 @@
|
||||||
|
*.swp
|
||||||
|
a.out
|
|
@ -0,0 +1,31 @@
|
||||||
|
#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;
|
||||||
|
}
|
Loading…
Reference in New Issue