home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / gnu / lucid / lemacs-19.6 / src / termhooks.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-01-26  |  1.7 KB  |  55 lines

  1. /* Hooks by which low level terminal operations
  2.    can be made to call other routines.
  3.    Copyright (C) 1985-1993 Free Software Foundation, Inc.
  4.  
  5. This file is part of GNU Emacs.
  6.  
  7. GNU Emacs is free software; you can redistribute it and/or modify
  8. it under the terms of the GNU General Public License as published by
  9. the Free Software Foundation; either version 2, or (at your option)
  10. any later version.
  11.  
  12. GNU Emacs is distributed in the hope that it will be useful,
  13. but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  15. GNU General Public License for more details.
  16.  
  17. You should have received a copy of the GNU General Public License
  18. along with GNU Emacs; see the file COPYING.  If not, write to
  19. the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
  20.  
  21. #ifndef _EMACS_TERMHOOKS_H_
  22. #define _EMACS_TERMHOOKS_H_
  23.  
  24. extern void (*cursor_to_hook) ();
  25. extern void (*raw_cursor_to_hook) ();
  26.  
  27. extern void (*clear_to_end_hook) ();
  28. extern void (*clear_screen_hook) ();
  29. extern void (*clear_end_of_line_hook) ();
  30.  
  31. extern void (*ins_del_lines_hook) ();
  32.  
  33. extern void (*change_line_highlight_hook) ();
  34. extern void (*reassert_line_highlight_hook) ();
  35.  
  36. extern void (*insert_glyphs_hook) ();
  37. extern void (*write_glyphs_hook) ();
  38. extern void (*delete_glyphs_hook) ();
  39.  
  40. extern void (*ring_bell_hook) ();
  41.  
  42. extern void (*reset_terminal_modes_hook) ();
  43. extern void (*set_terminal_modes_hook) ();
  44. extern void (*update_begin_hook) ();
  45. extern void (*update_end_hook) ();
  46. extern void (*set_terminal_window_hook) ();
  47.  
  48. extern Lisp_Object (*read_socket_hook) ();
  49.  
  50. /* If nonzero, send all terminal output characters to this stream also.  */
  51.  
  52. extern FILE *termscript;
  53.  
  54. #endif /* _EMACS_TERMHOOKS_H_ */
  55.