Annotation of brogue-ce/src/platform/term.h, Revision 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