]> git.lizzy.rs Git - plan9front.git/blob - sys/src/cmd/vt/cons.h
vt: on resize, restore screen using history buffer
[plan9front.git] / sys / src / cmd / vt / cons.h
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