cons.h 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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 attr;
  62. extern int defattr;
  63. extern Image *fgcolor;
  64. extern Image *bgcolor;
  65. extern Image *colors[];
  66. extern Image *hicolors[];
  67. extern Image *bgdefault;
  68. extern Image *fgdefault;
  69. extern int cursoron;
  70. extern void curson(int);
  71. extern void cursoff(void);
  72. extern void setdim(int, int);