# HG changeset patch # User Gerd Moellmann # Date 932593432 0 # Node ID 65dabc03248511b105abd05783c8a3cda33e06f1 # Parent 866dad44a2756971cea7bb35050ab385fca466d9 (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. diff -r 866dad44a275 -r 65dabc032485 src/termhooks.h --- 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