1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-01-03 10:31:37 -08:00
Commit graph

56 commits

Author SHA1 Message Date
Miles Bader
dd70d37f40 (reassert_line_highlight_hook, change_line_highlight_hook):
Declarations removed.
2001-10-20 05:51:38 +00:00
Gerd Moellmann
a9dff54b94 (struct input_event): Use proper type for `kind'. 2001-10-05 09:51:00 +00:00
Kenichi Handa
4ff939ad38 (enum event_kind): New member multibyte_char_keystroke. 2000-08-11 00:51:25 +00:00
Gerd Moellmann
4d92e48d0b (struct input_event): Add member `arg'.
(MENU_BAR_EVENT): Renamed from menu_bar_event.
(USER_SIGNAL_EVENT): Renamed from user_signal.
2000-07-13 14:07:07 +00:00
Gerd Moellmann
0f98c4c211 (enum event_kind): Add FOCUS_IN_EVENT. 2000-06-08 20:57:47 +00:00
Gerd Moellmann
587a49abfb (NUM_MOUSE_BUTTONS): Removed. 2000-04-03 12:19:31 +00:00
Gerd Moellmann
218b0fd57b (NUM_MOUSE_BUTTONS): Increase to 15. 2000-04-01 11:48:59 +00:00
Stefan Monnier
57207f1e9c (scroll_bar_part): Add `scroll_bar_move_ratio'. 1999-12-10 01:39:30 +00:00
Gerd Moellmann
9ea173e830 Change spelling of toolbar' to tool_bar' or `tool-bar'.
Likewise for upper-case etc.
1999-09-05 15:49:07 +00:00
Gerd Moellmann
6820433ec3 (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.
1999-07-21 21:43:52 +00:00
Andreas Schwab
b9818d1929 (event_kind): Add user_signal. 1999-02-22 10:07:06 +00:00
Geoff Voelker
dba46b7c5d termhooks.h (event_kind) [WINDOWSNT]: Define
language_change_event.
1998-12-02 23:00:14 +00:00
Richard M. Stallman
523812cdf3 (event_kind): New event type `drag_n_drop'. 1998-05-01 04:52:40 +00:00
Andreas Schwab
ec5d8db72d Add more prototypes. 1998-04-14 12:33:47 +00:00
Geoff Voelker
ab8f100801 (event_kind) [WINDOWSNT]: New event type: mouse_wheel. 1997-09-03 00:37:29 +00:00
Geoff Voelker
fbd6baedb5 Change identifiers of the form win32* to w32*. 1996-11-19 04:59:23 +00:00
Richard M. Stallman
dc929aa99d (enum scroll_bar_part): Delete extra comma. 1996-05-08 00:04:11 +00:00
Richard M. Stallman
33d5f42a5e (enum scroll_bar_part): New alternatives
scroll_bar_up_arrow, scroll_bar_down_arrow.
(win32_scroll_bar_click): New enum constant.
1996-05-07 00:03:53 +00:00
Richard M. Stallman
b962d6c6ab (event_kind): New event type: timer_event. 1996-01-29 04:53:39 +00:00
Richard M. Stallman
f879067d73 (struct input_event): New field `padding'.
Change `kind' field to an int.
1996-01-27 18:30:30 +00:00
Erik Naggum
3b7ad313e0 Update FSF's address in the preamble. 1996-01-15 09:18:04 +00:00
Richard M. Stallman
46cfcdb4c2 (struct input_event): Put frame_or_window last. 1996-01-12 21:43:15 +00:00
Karl Heuer
b72e4ca883 Comment change. 1996-01-05 07:51:26 +00:00
Richard M. Stallman
c8b5ebed34 (enum event_kind): Added menu_bar_activate_event. 1995-07-25 20:24:46 +00:00
Karl Heuer
b90afe71c8 Update comments to reflect changes in xmenu.c. 1995-02-22 06:05:32 +00:00
Karl Heuer
f2afbef624 (iconify_event, deiconify_event): New events. 1994-10-27 21:09:39 +00:00
Karl Heuer
3a22ee3595 Update copyright. 1994-05-04 02:41:09 +00:00
Richard M. Stallman
765a05bcef (menu_bar_event): New event type. 1994-04-25 22:21:43 +00:00
Karl Heuer
026b8c1e03 (enum event_kind): Add buffer_switch_event. 1994-04-08 05:57:55 +00:00
Richard M. Stallman
0dee3c4dc9 (frame_up_to_date_hook): Declared. 1994-03-31 08:33:38 +00:00
Richard M. Stallman
9257d3746e (struct input_event): FIx typo in previous change. 1993-12-26 08:43:36 +00:00
Richard M. Stallman
653dfe6490 (struct input_event): `code' is now an int. 1993-12-23 00:54:23 +00:00
Richard M. Stallman
3a6b074b35 (delete_window_event): New event kind. 1993-11-22 04:04:46 +00:00
Jim Blandy
f05ddc0526 Doc fix. 1993-09-28 09:56:06 +00:00
Richard M. Stallman
5ca24800d3 Fix typo in last change. 1993-08-12 07:56:35 +00:00
Richard M. Stallman
6cd195e292 (enum event_kind): Delete final comma.
(meta_modifier): Delete final comma.
1993-08-11 20:45:15 +00:00
Jim Blandy
23c6349cdd * termhooks.h: In order to avoid declaring struct input_event
(which contains Lisp_Objects) in those .c files which need access
	to the terminal hooks but don't #include lisp.h (like cm.c), test
	to see if the macro CONSP is #defined.  We used to test XINT, but
	config.h will #define that everywhere on systems that use tailored
	tagging schemes.
1993-07-18 06:27:38 +00:00
Jim Blandy
fbcd35bd72 * keyboard.c (make_lispy_event): Added detection of double-click
and triple-click events.
	(parse_modifiers_uncached, apply_modifiers_uncached): Same.
	(read_key_sequence): Coerce double-clicks to clicks, and triple-clicks
	to double-clicks or clicks, by analogy with drag events.
	(double_click_time): Added variable.
	* termhooks.h: Added multi-click event modifier bits.
1993-06-22 02:06:54 +00:00
Jim Blandy
d82222e114 * lisp.h (CHAR_ALT, CHAR_SUPER, CHAR_HYPER): New constants, in
case we need them.
	* termhooks.h (alt_modifier, super_modifier, hyper_modifier,
	shift_modifier, ctrl_modifier, meta_modifier): Define these in
	terms of the CHAR_mumble macros, to avoid having the same thing
	defined in two places.

	Make the modifier manipulation functions more robust.  The old way
	caused a bug once, and probably would again.
	* termhooks.h (alt_modifier, super_modifier, hyper_modifier,
	shift_modifier, ctrl_modifier, meta_modifier): Shift these all
	down one bit in value, to avoid sign extension problems.
	* lisp.h (CHAR_META, CHAR_CTL, CHAR_SHIFT): Fix these definitions too.
	* keyboard.c (lispy_modifier_list): Ignore modifier bits beyond
	what our table of modifier names can handle.
	(apply_modifiers): Don't abort if you see extra modifier bits,
	just remove them.
1993-05-04 02:39:39 +00:00
Richard M. Stallman
351c638e66 (selection_request_event, selection_clear_event): New event kinds. 1993-03-15 05:43:15 +00:00
Richard M. Stallman
3076b39de3 (alt_modifier, super_modifier, hyper_modifier):
(shift_modifier, ctrl_modifier, meta_modifier):
Renumber the bits.
1993-03-07 09:29:36 +00:00
Jim Blandy
a3c87d4e63 Use the term scroll bar', instead of scrollbar'.
* alloc.c, frame.c, frame.h, indent.c, keyboard.c, keyboard.h,
	lisp.h, term.c, termhooks.h, window.c, window.h, xdisp.c, xfns.c,
	xterm.c, xterm.h: Terminology changed.
1993-03-02 08:22:42 +00:00
Jim Blandy
dbc4e1c129 JimB's changes since January 18th 1993-01-26 01:58:16 +00:00
Jim Blandy
ec3f896ca7 * termhooks.h (mouse_position_hook): Doc fix.
(set_vertical_scrollbar_hook): This doesn't return anything any
	more, and doesn't take a struct scrollbar * argument any more.
	(condemn_scrollbars_hook, redeem_scrollbar_hook,
	judge_scrollbars_hook): Doc fixes.
	* term.c (mouse_position_hook): Doc fix.
	(set_vertical_scrollbar_hook): This doesn't return
	anything any more.  Doc fixes.
	* keyboard.c (kbd_buffer_get_event): Receive the scrollbar's
	window from *mouse_position_hook and pass it to
	make_lispy_movement, instead of working with a pointer to a struct
	scrollbar.
	(make_lispy_event): We don't need a window_from_scrollbar function
	anymore; we are given the window directly in *EVENT.
	Unify the code which generates
	text-area mouse clicks and scrollbar clicks; use the same code to
	distinguish clicks from drags on the scrollbar as in the text area.
	Distinguish clicks from drags by storing a copy of the lispy
	position list returned as part of the event.
	(button_down_location): Make this a lisp vector, rather than an
	array of random structures.
	(struct mouse_position): Remove this; it's been replaced by a lisp
	list.
	(make_lispy_movement): Accept the scrollbar's window as a
	parameter, rather than the scrollbar itself.
	If FRAME is zero, assume that the other arguments are garbage.
	(syms_of_keyboard): No need to staticpro each window of
	button_down_location now; just initialize and staticpro it.
	* window.c (window_from_scrollbar): Function deleted; no longer
	needed.
	* xdisp.c (redisplay_window): Just pass the window to
	set_vertical_scrollbar hook; don't pass the scrollbar object too.
	* xterm.c (XTmouse_position): Don't return a pointer to the
	scrollbar for scrollbar motion; instead, return the scrollbar's
	window.

	* termhooks.h (struct input_event): Replace the frame member with
	a Lisp_Object member by the name of frame_or_window.  Doc fixes.
	Remove the scrollbar member; instead, use frame_or_window to hold the
	window whose scrollbar was clicked.
	* keyboard.c (kbd_buffer_store_event, kbd_buffer_get_event,
	make_lispy_event): Adjust references to frame member of struct
	input_event to use frame_or_window now.
	* xterm.c (construct_mouse_click, XTread_socket): Same.
1993-01-14 15:15:15 +00:00
Jim Blandy
20a558dc14 * frame.h (struct frame): New fields `can_have_scrollbars' and
`has_vertical_scrollbars'.
	(FRAME_CAN_HAVE_SCROLLBARS, FRAME_HAS_VERTICAL_SCROLLBARS): New
	accessors, for both the MULTI_FRAME and non-MULTI_FRAME.
	(VERTICAL_SCROLLBAR_WIDTH, WINDOW_VERTICAL_SCROLLBAR,
	WINDOW_VERTICAL_SCROLLBAR_COLUMN,
	WINDOW_VERTICAL_SCROLLBAR_HEIGHT): New macros.
	* window.h (struct window): New field `vertical_scrollbar'.
	* xterm.h (struct x_display): vertical_scrollbars,
	judge_timestamp, vertical_scrollbar_extra: New fields.
	(struct scrollbar): New struct.
	(VERTICAL_SCROLLBAR_PIXEL_WIDTH, VERTICAL_SCROLLBAR_PIXEL_HEIGHT,
	VERTICAL_SCROLLBAR_LEFT_BORDER, VERTICAL_SCROLLBAR_RIGHT_BORDER,
	VERTICAL_SCROLLBAR_TOP_BORDER, VERTICAL_SCROLLBAR_BOTTOM_BORDER,
	CHAR_TO_PIXEL_WIDTH, CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_WIDTH,
	PIXEL_TO_CHAR_HEIGHT): New accessors and macros.
	* frame.c (make_frame): Initialize the `can_have_scrollbars' and
	`has_vertical_scrollbars' fields of the frame.
	* term.c (term_init): Note that TERMCAP terminals don't support
	scrollbars.
	(mouse_position_hook): Document new args.
	(set_vertical_scrollbar_hook, condemn_scrollbars_hook,
	redeem_scrollbar_hook, judge_scrollbars_hook): New hooks.
	* termhooks.h: Declare and document them.
	(enum scrollbar_part): New type.
	(struct input_event): Describe the new form of the scrollbar_click
	event type.  Change `part' from a Lisp_Object to an enum
	scrollbar_part.  Add a new field `scrollbar'.
	* keyboard.c (kbd_buffer_get_event): Pass appropriate new
	parameters to *mouse_position_hook, and make_lispy_movement.
	* xfns.c (x_set_vertical_scrollbar): New function.
	(x_figure_window_size): Use new macros to calculate frame size.
	(Fx_create_frame): Note that X Windows frames do support scroll
	bars.  Default to "yes".
	* xterm.c: #include <X11/cursorfont.h> and "window.h".
	(x_vertical_scrollbar_cursor): New variable.
	(x_term_init): Initialize it.
	(last_mouse_bar, last_mouse_bar_frame, last_mouse_part,
	last_mouse_scroll_range_start, last_mouse_scroll_range_end): New
	variables.
	(XTmouse_position): Use them to return scrollbar movement events.
	Take new arguments, for that purpose.
	(x_window_to_scrollbar, x_scrollbar_create,
	x_scrollbar_set_handle, x_scrollbar_remove, x_scrollbar_move,
	XTset_scrollbar, XTcondemn_scrollbars, XTredeem_scrollbar,
	XTjudge_scrollbars, x_scrollbar_expose,
	x_scrollbar_background_expose, x_scrollbar_handle_click,
	x_scrollbar_handle_motion): New functions to implement scrollbars.
	(x_term_init): Set the termhooks.h hooks to point to them.
	(x_set_window_size): Use new macros to calculate frame size.  Set
	vertical_scrollbar_extra field.
	(x_make_frame_visible): Use the frame accessor
	FRAME_HAS_VERTICAL_SCROLLBARS to decide if we need to map the
	frame's subwindows as well.
	(XTread_socket): Use new size-calculation macros from xterm.h when
	processing ConfigureNotify events.
	(x_wm_set_size_hint): Use PIXEL_TO_CHAR_WIDTH and
	PIXEL_TO_CHAR_HEIGHT macros.
	* ymakefile (xdisp.o): This now depends on termhooks.h.
	(xterm.o): This now depends on window.h.
1992-12-24 06:17:18 +00:00
Jim Blandy
45288343f0 Doc fix. 1992-10-03 01:09:59 +00:00
Jim Blandy
a1867fb159 * termhooks.h (struct input_event): Doc fix.
(NUM_MOUSE_BUTTONS): New constant.
	(click_modifier): New modifier.
	(NUM_MODIFIER_COMBOS): Removed.
1992-10-03 00:01:09 +00:00
Jim Blandy
21cec0712a * termhooks.h (alt_modifier, hyper_modifier, super_modifier,
down_modifier, drag_modifier): New modifiers, to support the new
	input system.  Re-arranged modifiers so that their bits are in
	canonical order; this makes reorder_modifiers slightly simpler.
1992-09-28 06:53:29 +00:00
Jim Blandy
0137dbf747 entered into RCS 1992-07-13 20:56:17 +00:00
Jim Blandy
e5d77022e8 *** empty log message *** 1992-06-30 13:54:21 +00:00