Small change to the gcc argument.
[eco.git] / screen.h
blobd58a81c21ea08913d034506236e055d33810cfe3
1 /*
2 * Copyright (C) 2008 Diego Hernan Borghetti.
3 * Eco
4 */
6 #ifndef _ECO_SCREEN_H
7 #define _ECO_SCREEN_H
9 typedef struct _E_ScreenLine {
10 int fcol;
11 int bcol;
13 char text[];
14 } E_ScreenLine;
16 typedef struct _E_Screen {
17 E_ScreenLine **vscr;
18 E_ScreenLine **pscr;
20 /* screen size, number of row and columns. */
21 int nrow;
22 int ncol;
24 /* current position of the cursor. */
25 int row;
26 int col;
27 } E_Screen;
29 E_Screen *e_screen_init(E_Term *tr);
30 void e_screen_free(E_Screen *sc);
32 void e_screen_putc(E_Screen *sc, int c);
33 void e_screen_move(E_Screen *sc, int row, int col);
34 void e_screen_eeol(E_Screen *sc);
35 void e_screen_eeop(E_Screen *sc);
36 void e_screen_color(E_Screen *sc, int row, int fcol, int bcol);
37 void e_screen_swap(E_Term *tr, E_Screen *sc, int user_force);
39 #endif /* _ECO_SCREEN_H */