xref: /plan9/sys/src/cmd/vt/cons.h (revision 21abd8f25aed5cdf552ef4ed86cf7cccb8b56d7c)
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