From 6820433ec30a17a24df70fa4853da5f6a9c312e2 Mon Sep 17 00:00:00 2001 From: Gerd Moellmann Date: Wed, 21 Jul 1999 21:43:52 +0000 Subject: [PATCH] (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. --- src/termhooks.h | 32 +++++++++++++++++++++++--------- 1 file changed, 23 insertions(+), 9 deletions(-) diff --git a/src/termhooks.h b/src/termhooks.h index e3277e56608..3f7fcd5bc4f 100644 --- a/src/termhooks.h +++ b/src/termhooks.h @@ -22,6 +22,9 @@ Boston, MA 02111-1307, USA. */ /* Miscellanea. */ +struct glyph; +struct frame; + /* If nonzero, send all terminal output characters to this stream also. */ extern FILE *termscript; @@ -32,7 +35,7 @@ extern FILE *termscript; /* 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 (*clear_end_of_line_hook) P_ ((int)); 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 @@ enum scroll_bar_part { 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 @@ enum event_kind (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 @@ enum event_kind 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 -- 2.39.5