changeset 25001:65dabc032485

(scroll_bar_end_scroll): New. (scroll_bar_to_top): New. (scroll_bar_to_bottom): New. (event_kind): Add HELP_EVENT, TOOLBAR_EVENT. Some hooks with prototypes. Add function prototypes.
author Gerd Moellmann <gerd@gnu.org>
date Wed, 21 Jul 1999 21:43:52 +0000
parents 866dad44a275
children 28d5af43eeb6
files src/termhooks.h
diffstat 1 files changed, 23 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/src/termhooks.h	Wed Jul 21 21:43:52 1999 +0000
+++ b/src/termhooks.h	Wed Jul 21 21:43:52 1999 +0000
@@ -22,6 +22,9 @@
 
 /* Miscellanea.   */
 
+struct glyph;
+struct frame;
+
 /* If nonzero, send all terminal output characters to this stream also.  */
 extern FILE *termscript;
 
@@ -32,7 +35,7 @@
 
 /* Text display hooks.  */
 
-extern void (*cursor_to_hook) P_ ((int, int));
+extern void (*cursor_to_hook) P_ ((int vpos, int hpos));
 extern void (*raw_cursor_to_hook) P_ ((int, int));
 
 extern void (*clear_to_end_hook) P_ ((void));
@@ -41,11 +44,11 @@
 
 extern void (*ins_del_lines_hook) P_ ((int, int));
 
-extern void (*change_line_highlight_hook) P_ ((int, int, int));
+extern void (*change_line_highlight_hook) P_ ((int, int, int, int));
 extern void (*reassert_line_highlight_hook) P_ ((int, int));
 
-extern void (*insert_glyphs_hook) P_ ((GLYPH *, int));
-extern void (*write_glyphs_hook) P_ ((GLYPH *, int));
+extern void (*insert_glyphs_hook) P_ ((struct glyph *s, int n));
+extern void (*write_glyphs_hook) P_ ((struct glyph *s, int n));
 extern void (*delete_glyphs_hook) P_ ((int));
 
 extern void (*ring_bell_hook) P_ ((void));
@@ -65,7 +68,10 @@
   scroll_bar_handle,
   scroll_bar_below_handle,
   scroll_bar_up_arrow,
-  scroll_bar_down_arrow
+  scroll_bar_down_arrow,
+  scroll_bar_to_top,
+  scroll_bar_to_bottom,
+  scroll_bar_end_scroll
 };
 
 /* Return the current position of the mouse.
@@ -282,7 +288,7 @@
 				   (Only the toolkit version uses these.)  */
   iconify_event,		/* An X client iconified this window.  */
   deiconify_event,		/* An X client deiconified this window.  */
-  menu_bar_activate_event,       /* A button press in the menu bar
+  menu_bar_activate_event,      /* A button press in the menu bar
 				   (toolkit version only).  */
   drag_n_drop,			/* A drag-n-drop event is generated when
 				   files selected outside of Emacs are dropped
@@ -297,9 +303,17 @@
 				   the filenames of the dropped files.
 				   .timestamp gives a timestamp (in
 				   milliseconds) for the click.  */
-  user_signal			/* A user signal.
-				   .code is a number identifying it,
-				   index into lispy_user_signals.  */
+  user_signal,                  /* A user signal.
+                                   .code is a number identifying it,
+                                   index into lispy_user_signals.  */
+
+  /* Currently only returned when the mouse enters a toolbar item that
+     has a help string.  Member frame_or_window of the input_event is
+     a cons cell whose car is the toolbar's frame and whose cdr is the
+     help string.  */
+  HELP_EVENT,
+
+  TOOLBAR_EVENT
 };
 
 /* If a struct input_event has a kind which is selection_request_event