37351dc34f0a378868534d31f675778140f9ede3
[people/xl0/gpxe.git] / src / hci / mucurses / core.h
1 #ifndef CORE_H
2 #define CORE_H
3
4 #define WRAP 0
5 #define NOWRAP 1
6
7 unsigned short _COLS;
8 unsigned short _LINES;
9 unsigned short _COLOURS;
10 unsigned int *_COLOUR_PAIRS; /* basically this is an array, but as its
11                                length is determined only when initscr
12                                is run, I can only think to make it a
13                                pointer and malloc the array into being
14                                ... */
15
16 struct _softlabel {
17         // label string
18         char *label;
19         /* Format of soft label 
20            0: left justify
21            1: centre justify
22            2: right justify
23          */
24         unsigned short fmt;
25 };
26
27 struct _softlabelkeys {
28         struct _softlabel fkeys[12];
29         attr_t attrs;
30         unsigned short fmt;
31         unsigned short maxlablen;
32 };
33
34 void _wputch ( WINDOW *win, chtype ch, int wrap );
35 void _wputchstr ( WINDOW *win, const chtype *chstr, int wrap, int n );
36 void _wputstr ( WINDOW *win, const char *str, int wrap, int n );
37 int wmove ( WINDOW *win, int y, int x );
38
39 #endif /* CURSES_H */