1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
#ifndef UI_CURSES_H
#define UI_CURSES_H
#include <curses.h>
#include "ui.h"
#include "syntax.h"
enum {
UI_KEY_DOWN = KEY_DOWN,
UI_KEY_UP = KEY_UP,
UI_KEY_LEFT = KEY_LEFT,
UI_KEY_RIGHT = KEY_RIGHT,
UI_KEY_HOME = KEY_HOME,
UI_KEY_BACKSPACE = KEY_BACKSPACE,
UI_KEY_DELETE = KEY_DC,
UI_KEY_PAGE_DOWN = KEY_NPAGE,
UI_KEY_PAGE_UP = KEY_PPAGE,
UI_KEY_ENTER = KEY_ENTER,
UI_KEY_END = KEY_END,
UI_KEY_SHIFT_LEFT = KEY_SLEFT,
UI_KEY_SHIFT_RIGHT = KEY_SRIGHT,
};
enum {
UI_COLOR_DEFAULT = -1,
UI_COLOR_BLACK = COLOR_BLACK,
UI_COLOR_RED = COLOR_RED,
UI_COLOR_GREEN = COLOR_GREEN,
UI_COLOR_YELLOW = COLOR_YELLOW,
UI_COLOR_BLUE = COLOR_BLUE,
UI_COLOR_MAGENTA = COLOR_MAGENTA,
UI_COLOR_CYAN = COLOR_CYAN,
UI_COLOR_WHITE = COLOR_WHITE,
};
enum {
UI_ATTR_NORMAL = A_NORMAL,
UI_ATTR_UNDERLINE = A_UNDERLINE,
UI_ATTR_REVERSE = A_REVERSE,
UI_ATTR_BOLD = A_BOLD,
};
Ui *ui_curses_new(Color *colors);
void ui_curses_free(Ui*);
#endif
|