code duplication
[netris.git] / curses.h
1 #ifndef __CURSES_H
2 #define __CURSES_H
3
4 typedef struct {
5         // local player settings
6         int shown; // visible
7         int posx; // starting column
8         int posy; // position of first (bottom) row
9         int size; // characters per block
10 } window_t;
11 extern window_t window[MAX_SCREENS];
12
13 extern void InitScreens(void);
14 extern void CleanupScreens(void);
15 static void GetTermcapInfo(void);
16 static void OutputTermStr(char *str, int flush);
17 static void window_border(int x1, int y1, int x2, int y2);
18 extern void window_draw(int player);
19 extern void screen_setup(void);
20 static void msg_draw(char *p);
21 extern void msg_add(char *fmt, ...);
22 extern void msg_add_char(char c, int x, char *s);
23 extern void block_draw_window(int player, int y, int x, unsigned char type);
24 extern void block_draw_status(int y, int x, unsigned char type);
25 extern void status_draw(int player, struct score_t score);
26 extern void window_msg(int player, char *message);
27 extern void window_msg_status(int player);
28 extern void status_tick(void);
29 extern void ScheduleFullRedraw(void);
30 static void CatchWinCh(int sig);
31
32 #endif //__CURSES_H
33