diff options
| -rw-r--r-- | src/display.c | 19 | ||||
| -rw-r--r-- | src/display.h | 7 |
2 files changed, 26 insertions, 0 deletions
diff --git a/src/display.c b/src/display.c new file mode 100644 index 0000000..2304a39 --- /dev/null +++ b/src/display.c @@ -0,0 +1,19 @@ +#include "display.h" +#include <curses.h> + +void display_init(void) +{ + initscr(); // Start curses mode + raw(); // Line buffering disabled + keypad(stdscr, true); // We get F1, F2 etc.. + noecho(); // Don't echo() while we do getch + curs_set(0); // Make the cursor invisible + + clear(); + refresh(); +} + +void display_fini(void) +{ + endwin(); // End curses mode +} diff --git a/src/display.h b/src/display.h new file mode 100644 index 0000000..379cb9f --- /dev/null +++ b/src/display.h @@ -0,0 +1,7 @@ +#ifndef OXEN_DISPLAY_H +#define OXEN_DISPLAY_H + +void display_init(void); +void display_fini(void); + +#endif // OXEN_DISPLAY_H |
