1 /* console state (for consctl) */ 2 typedef struct Consstate Consstate; 3 struct Consstate{ 4 int raw; 5 int hold; 6 }; 7 8 extern Consstate* consctl(void); 9 extern Consstate* cs; 10 11 #define XMARGIN 5 /* inset from border of layer */ 12 #define YMARGIN 5 13 #define INSET 3 14 #define BUFS 32 15 #define HISTSIZ 4096 /* number of history characters */ 16 #define BSIZE 1000 17 18 #define SCROLL 2 19 #define NEWLINE 1 20 #define OTHER 0 21 22 #define COOKED 0 23 #define RAW 1 24 25 /* text attributes */ 26 enum { 27 THighIntensity = (1<<0), 28 TUnderline = (1<<1), 29 TBlink = (1<<2), 30 TReverse = (1<<3), 31 TInvisible = (1<<4), 32 }; 33 34 35 #define button2() ((mouse.buttons & 07)==2) 36 #define button3() ((mouse.buttons & 07)==4) 37 38 struct ttystate { 39 int crnl; 40 int nlcr; 41 }; 42 extern struct ttystate ttystate[]; 43 44 #define NKEYS 32 /* max key definitions */ 45 struct funckey { 46 char *name; 47 char *sequence; 48 }; 49 extern struct funckey *fk; 50 extern struct funckey vt100fk[], vt220fk[], ansifk[], xtermfk[]; 51 52 extern int x, y, xmax, ymax, olines; 53 extern int peekc, attribute; 54 extern char* term; 55 56 extern void emulate(void); 57 extern int host_avail(void); 58 extern void clear(Rectangle); 59 extern void newline(void); 60 extern int get_next_char(void); 61 extern void ringbell(void); 62 extern int number(char *, int *); 63 extern void scroll(int,int,int,int); 64 extern void backup(int); 65 extern void sendnchars(int, char *); 66 extern void sendnchars2(int, char *); 67 extern Point pt(int, int); 68 extern void funckey(int); 69 extern void drawstring(Point, char*, int); 70 71 extern int debug; 72 extern int yscrmin, yscrmax; 73 extern int attr; 74 extern int defattr; 75 76 extern Image *fgcolor; 77 extern Image *bgcolor; 78 extern Image *colors[]; 79 extern Image *hicolors[]; 80 extern Image *bgdefault; 81 extern Image *fgdefault; 82 83 extern int cursoron; 84 extern int nocolor; 85 86 extern void curson(int); 87 extern void cursoff(void); 88 extern void setdim(int, int); 89 90