shithub: cursedfs

ref: fba678b80d8c266077e12cd43d5e42d3ab6e411c
dir: /9curses.h/

View raw version
/* This header is cursed.
 *
 * The functions and whatnot here are aimed at providing a layer of compatibility
 * between ncurses-like interfaces and cursedfs to avoid too much rewriting.
 */
 
//  stub
#define KEY_UP L'↑'
//  stub
#define KEY_DOWN L'↓'
// Stub
#define stdscr 0

typedef struct WINDOW WINDOW;

// Clear the screen
void clear();

// Initialize a new WINDOW
WINDOW* newwin(uint, uint, uint, uint);

// Clean up and close a WINDOW
endwin();

// Analogue to print for a string from origin y,x
int mvprintw(int y, int x, char *fmt, ...);

// Sets a character at y,x
mvaddch(int y, int x, char c);

// Get a 'raw' character input from the user
getch();

// Initialize the screen
initscr();

// Set raw mode for the screen
raw();

// Don't echo keypress characters to the screen
noecho();

// Place the cursor at location y,x
curs_set();

// Set delay until escape sequence potential is ignored
set_escdelay();

// Refresh the screen
refresh();

// Refresh a window
wrefresh(WINDOW*);

struct WINDOW{
	s8int naught;// Stub
};