cons.h 1.7 KB

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