Annotation of brogue-ce/src/platform/term.h, Revision 1.1.1.1
1.1 rubenllo 1:
2: #ifndef _term_h_
3: #define _term_h_
4:
5: #define TERM_NONE 0
6: #define TERM_MOUSE 1
7:
8: typedef struct {float r, g, b;} fcolor;
9: struct term_t {
10: int (*start)();
11: void (*end)();
12: void (*put)(int x, int y, int ch, fcolor *fg, fcolor *bg);
13: void (*refresh)();
14: int (*getkey)();
15: void (*wait)(int ms);
16: int (*hasKey)();
17: void (*title)(const char *);
18: void (*resize)(int w, int h);
19: int (*keycodeByName)(const char *);
20:
21: struct {
22: int up, down, left, right, backspace, del, quit;
23: } keys;
24:
25: int width, height;
26: struct {
27: int x, y;
28: int isPressed, justPressed, justReleased, justMoved;
29: int shift, control;
30: } mouse;
31: };
32:
33: extern struct term_t Term;
34:
35: #endif
36:
CVSweb