home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / emacs-19.28-src.tgz / tar.out / fsf / emacs / src / term_protos.h < prev    next >
C/C++ Source or Header  |  1996-09-28  |  5KB  |  267 lines

  1. /* Prototypes for functions defined in
  2. term.c
  3.  */
  4.  
  5. extern int must_write_spaces;
  6.  
  7. extern int min_padding_speed;
  8.  
  9. extern int line_ins_del_ok;
  10.  
  11. extern int char_ins_del_ok;
  12.  
  13. extern int scroll_region_ok;
  14.  
  15. extern int memory_below_frame;
  16.  
  17. extern int fast_clear_end_of_line;
  18.  
  19. extern int dont_calculate_costs;
  20.  
  21. extern int no_redraw_on_reenter;
  22.  
  23. extern int (* cursor_to_hook)(int , int);
  24.  
  25. extern int (* raw_cursor_to_hook)(int, int);
  26.  
  27. extern int (* clear_to_end_hook)(void);
  28.  
  29. extern int (* clear_frame_hook)(int);
  30.  
  31. extern int (* clear_end_of_line_hook)(int);
  32.  
  33. extern int (* ins_del_lines_hook)(int, int);
  34.  
  35. extern int (* change_line_highlight_hook)(int, int, int);
  36.  
  37. extern int (* reassert_line_highlight_hook)(int, int);
  38.  
  39. extern int (* insert_glyphs_hook)(unsigned int *, int);
  40.  
  41. extern int (* write_glyphs_hook)(unsigned int*, int);
  42.  
  43. extern int (* delete_glyphs_hook)(unsigned int*, int);
  44.  
  45. extern int (* ring_bell_hook)(void);
  46.  
  47. extern int (* reset_terminal_modes_hook)(void);
  48.  
  49. extern int (* set_terminal_modes_hook)(void);
  50.  
  51. extern int (* update_begin_hook)(void*);
  52.  
  53. extern int (* update_end_hook)(void*);
  54.  
  55. extern int (* set_terminal_window_hook)(int);
  56.  
  57. extern int (* read_socket_hook)(int, void *, int, int, int);
  58.  
  59. extern int (* frame_up_to_date_hook)(int);
  60.  
  61. #if 0
  62. extern void (* mouse_position_hook)(void *, Lisp_Object *, void *, Lisp_Object *, Lisp_Object *, unsigned long *);
  63. #endif
  64.  
  65. extern void (* frame_rehighlight_hook)(int);
  66.  
  67. extern void (* frame_raise_lower_hook)(void* , int);
  68.  
  69. extern void (* set_vertical_scroll_bar_hook)(struct window *, int, int, int);
  70.  
  71. extern void (* condemn_scroll_bars_hook)(int);
  72.  
  73. extern void (* redeem_scroll_bar_hook)(struct window *);
  74.  
  75. extern void (* judge_scroll_bars_hook)(int);
  76.  
  77. extern char * TS_ins_line;
  78.  
  79. extern char * TS_ins_multi_lines;
  80.  
  81. extern char * TS_bell;
  82.  
  83. extern char * TS_clr_to_bottom;
  84.  
  85. extern char * TS_clr_line;
  86.  
  87. extern char * TS_clr_frame;
  88.  
  89. extern char * TS_set_scroll_region;
  90.  
  91. extern char * TS_set_scroll_region_1;
  92.  
  93. extern char * TS_del_char;
  94.  
  95. extern char * TS_del_multi_chars;
  96.  
  97. extern char * TS_del_line;
  98.  
  99. extern char * TS_del_multi_lines;
  100.  
  101. extern char * TS_delete_mode;
  102.  
  103. extern char * TS_end_delete_mode;
  104.  
  105. extern char * TS_end_insert_mode;
  106.  
  107. extern char * TS_ins_char;
  108.  
  109. extern char * TS_ins_multi_chars;
  110.  
  111. extern char * TS_insert_mode;
  112.  
  113. extern char * TS_pad_inserted_char;
  114.  
  115. extern char * TS_end_keypad_mode;
  116.  
  117. extern char * TS_keypad_mode;
  118.  
  119. extern char * TS_pad_char;
  120.  
  121. extern char * TS_repeat;
  122.  
  123. extern char * TS_end_standout_mode;
  124.  
  125. extern char * TS_fwd_scroll;
  126.  
  127. extern char * TS_standout_mode;
  128.  
  129. extern char * TS_rev_scroll;
  130.  
  131. extern char * TS_end_termcap_modes;
  132.  
  133. extern char * TS_termcap_modes;
  134.  
  135. extern char * TS_visible_bell;
  136.  
  137. extern char * TS_end_visual_mode;
  138.  
  139. extern char * TS_visual_mode;
  140.  
  141. extern char * TS_set_window;
  142.  
  143. extern int TF_hazeltine;
  144.  
  145. extern int TF_insmode_motion;
  146.  
  147. extern int TF_standout_motion;
  148.  
  149. extern int TF_underscore;
  150.  
  151. extern int TF_teleray;
  152.  
  153. extern int TF_xs;
  154.  
  155. extern int TN_standout_width;
  156.  
  157. extern int RPov;
  158.  
  159. extern int delete_in_insert_mode;
  160.  
  161. extern int se_is_so;
  162.  
  163. extern char * chars_wasted;
  164.  
  165. extern char * copybuf;
  166.  
  167. extern int standout_requested;
  168.  
  169. extern int insert_mode;
  170.  
  171. extern int standout_mode;
  172.  
  173. extern int specified_window;
  174.  
  175. extern int updating_frame;
  176.  
  177. extern int system_uses_terminfo;
  178.  
  179. int ring_bell(void);
  180.  
  181. int set_terminal_modes(void);
  182.  
  183. int reset_terminal_modes(void);
  184.  
  185. int update_begin(int f);
  186.  
  187. int update_end(int f);
  188.  
  189. int set_terminal_window(int size);
  190.  
  191. int set_scroll_region(int start,
  192.                       int stop);
  193.  
  194. int turn_on_insert(void);
  195.  
  196. int turn_off_insert(void);
  197.  
  198. int turn_off_highlight(void);
  199.  
  200. int turn_on_highlight(void);
  201.  
  202. int background_highlight(void);
  203.  
  204. int highlight_if_desired(void);
  205.  
  206. int write_standout_marker(int flag,
  207.                           int vpos);
  208.  
  209. int reassert_line_highlight(int highlight,
  210.                             int vpos);
  211.  
  212. int change_line_highlight(int new_highlight,
  213.                           int vpos,
  214.                           int first_unused_hpos);
  215.  
  216. int cursor_to(int row,
  217.               int col);
  218.  
  219. int raw_cursor_to(int row,
  220.                   int col);
  221.  
  222. int clear_to_end(void);
  223.  
  224. int clear_frame(void);
  225.  
  226. int clear_end_of_line(int first_unused_hpos);
  227.  
  228. int clear_end_of_line_raw(int first_unused_hpos);
  229.  
  230. int write_glyphs(register unsigned int * string,
  231.                  register int len);
  232.  
  233. int insert_glyphs(register unsigned int * start,
  234.                   register int len);
  235.  
  236. int delete_glyphs(register int n);
  237.  
  238. int ins_del_lines(int vpos,
  239.                   int n);
  240.  
  241. int string_cost(char * str);
  242.  
  243. int string_cost_one_line(char * str);
  244.  
  245. int per_line_cost(register char * str);
  246.  
  247. extern int * char_ins_del_vector;
  248.  
  249. void calculate_ins_del_char_costs(int frame);
  250.  
  251. int calculate_costs(int frame);
  252.  
  253. extern struct fkey_table __far keys[40];
  254.  
  255. extern char ** term_get_fkeys_arg;
  256.  
  257. void term_get_fkeys(char ** address);
  258.  
  259. int term_get_fkeys_1(void);
  260.  
  261. int term_init(char * terminal_type);
  262.  
  263. int fatal(char * str, ...);
  264.  
  265. int syms_of_term(void);
  266.  
  267.