Fix and change for scroll at the end of the line.
[eco.git] / term.h
blob8613a865eb0e4eafc04687595cd45718f3ce81a8
1 /*
2 * Copyright (C) 2008 Diego Hernan Borghetti.
3 * Eco
4 */
6 #ifndef _ECO_TERM_H
7 #define _ECO_TERM_H
9 typedef struct E_Term {
10 char *name;
12 int row;
13 int col;
15 int nrow;
16 int ncol;
18 int fgcolor;
19 int bgcolor;
20 } E_Term;
22 /* term colors. */
23 #define E_TR_BLACK 0
24 #define E_TR_RED 1
25 #define E_TR_GREEN 2
26 #define E_TR_YELLOW 3
27 #define E_TR_BLUE 4
28 #define E_TR_MAGENTA 5
29 #define E_TR_CYAN 6
30 #define E_TR_WHITE 7
32 /* term characters. */
33 #define E_TR_BEL 0x07
34 #define E_TR_ESC 0x1B
36 E_Term *e_term_open(void);
37 void e_term_close(E_Term *tr);
39 int e_term_getc(void);
40 void e_term_putc(int c);
41 void e_term_flush(void);
43 void e_term_fgcol(E_Term *tr, int color);
44 void e_term_bgcol(E_Term *tr, int color);
45 void e_term_move(int row, int col);
46 void e_term_eeol(void);
47 void e_term_eeop(E_Term *tr);
48 void e_term_rev(E_Term *tr, int state);
49 void e_term_beep(void);
51 #endif /* _ECO_TERM_H */