1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-01-01 09:51:22 -08:00
No description
Find a file
Jim Blandy 7c299e7aa4 Make scrollbar structures into lisp objects, so that they can be
GC'd; this allows windows and scrollbars can refer to each other
	without worrying about dangling pointers.
	* xterm.h (struct x_display): vertical_scrollbars and
	judge_timestamp members deleted.
	(struct scrollbar): Redesigned to be a template for a Lisp_Vector.
	(SCROLLBAR_VEC_SIZE, XSCROLLBAR, SCROLLBAR_PACK, SCROLLBAR_UNPACK,
	SCROLLBAR_X_WINDOW, SET_SCROLLBAR_X_WINDOW,
	VERTICAL_SCROLLBAR_INSIDE_WIDTH, VERTICAL_SCROLLBAR_TOP_RANGE,
	VERTICAL_SCROLLBAR_INSIDE_HEIGHT, VERTICAL_SCROLLBAR_MIN_HANDLE):
	New macros, to help deal with the lispy structures, and deal with
	the graphics.
	* frame.h (WINDOW_VERTICAL_SCROLLBAR): Macro deleted.
	(struct frame): New fields `scrollbars' and
	`condemned_scrollbars', for use by the scrollbar implementation.
	[MULTI_FRAME and not MULTI_FRAME] (FRAME_SCROLLBARS,
	FRAME_CONDEMNED_SCROLLBARS): Accessors for the new field.
	* window.h (struct window): Doc fix for vertical_scrollbar field.
	* frame.c (make_frame): Initialize the `scrollbars' and
	`condemned_scrollbars' fields of the new frame.
	* alloc.c (mark_object): Mark the `scrollbars' and
	`condemned_scrollbars' slots of frames.
	* xterm.c (x_window_to_scrollbar): Scrollbars are chained on
	frames' scrollbar field, not their x.display->vertical_scrollbars
	field.
	(x_scrollbar_create, x_scrollbar_set_handle, x_scrollbar_move,
	x_scrollbar_remove, XTset_vertical_scrollbar,
	XTcondemn_scrollbars, XTredeem_scrollbar, XTjudge_scrollbars,
	x_scrollbar_expose, x_scrollbar_handle_click,
	x_scrollbar_handle_motion): Substantially rewritten to correct
	typos and brainos, and to accomodate the lispy structures.
1993-01-14 15:17:39 +00:00
etc New version received. 1993-01-05 22:25:05 +00:00
lib-src Also, write a newline after the token. 1993-01-08 21:12:58 +00:00
lisp * scrollbar.el: New file. 1993-01-14 14:52:32 +00:00
lispref Initial revision 1992-04-10 02:01:10 +00:00
src Make scrollbar structures into lisp objects, so that they can be 1993-01-14 15:17:39 +00:00
build-ins.in entered into RCS 1992-05-01 06:20:52 +00:00
config.sub ($os alternatives for sco and isc): Preserve the specified os version if any. 1993-01-05 05:43:42 +00:00
configure1.in * configure: Start with a blank line; this keeps some old CSH's 1992-12-24 05:56:57 +00:00
GETTING.GNU.SOFTWARE Formerly GETTING.GNU.SOFTWARE.~3~ 1992-08-21 23:06:13 +00:00
make-dist * make-dist: Make sure that the COPYING notices in each directory 1992-12-24 05:57:29 +00:00
Makefile.in Define MAKE, and use where appropriate. 1993-01-13 22:20:28 +00:00