summaryrefslogtreecommitdiff
path: root/src/termhooks.h
diff options
context:
space:
mode:
authorGerd Moellmann <gerd@gnu.org>1999-07-21 21:43:52 +0000
committerGerd Moellmann <gerd@gnu.org>1999-07-21 21:43:52 +0000
commit6820433ec30a17a24df70fa4853da5f6a9c312e2 (patch)
tree6d15dcf66d546607b23b4ce6772bf0953e44700c /src/termhooks.h
parent9dd7eec678ffac9edb405660252b158b4f1451f6 (diff)
downloademacs-6820433ec30a17a24df70fa4853da5f6a9c312e2.tar.gz
(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.
Diffstat (limited to 'src/termhooks.h')
-rw-r--r--src/termhooks.h32
1 files 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