1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-01-02 18:21:19 -08:00
No description
Find a file
Jim Blandy ea96210c35 * xfns.c: Clear out the old face stuff.
(x_face_table, n_faces, x_set_face, x_set_glyph, Fx_set_face_font,
	Fx_set_face, Fx_get_face): Removed.
	(syms_of_xfns): Remove defsubr for Fx_set_face.

	Arrange for font names to get fully resolved - no wildcards.
	* xfns.c (x_set_frame_parameters): Store the value in the frame
	parameter alist before we call the setter function, so the setter
	function can touch up the value if it chooses.
	(x_set_foreground_color, x_set_background_color): Call
	recompute_basic_faces, so their GC's will reflect the changes.
	(x_new_font): Add extern declaration - this returns a Lisp_Object
	now, the fully resolved font name.
	(x_set_font): Accept the fully resolved name from x_new_font, and
	put it in the frame's parameter alist.  Call recompute_basic_faces.
	* xterm.c (x_new_font): Return the fully resolved font name, Qnil
	(if no match), or Qt (match, but unacceptable metrics).
	* xterm.c (x_new_font): Don't call init_frame_faces.

	* xterm.h: New section for declarations for xfaces.c.
	(init_frame_faces, free_frame_faces, intern_face,
	face_name_id_number, same_size_fonts, recompute_basic_faces,
	compute_char_face, compute_glyph_face): Declare these here.
	* xfaces.c (same_size_fonts): We can now remove this extern
	declaration.
	* xfns.c (face_name_id_number): Likewise.
	* xterm.c (intern_face): Likewise.

	* xfns.c (Fx_list_fonts): Remember that FACE may not have a font
	specified.  Don't specify 30000 as the maximum limit on the number
	of fontns returned  - 2000 is more reasonable.

	Treat faces as structures specifying modifications to the frame's
	parameters, rather than things which need to specify a complete
	set of parameters by themselves.
	* xfaces.c (init_frame_faces): Don't set up the two frame display
	faces by querying the GC - just leave all their fields blank, and
	call recompute_basic_faces, letting build_face do the work of
	consulting the frame when necessary.
	(recompute_basic_faces): New function.
	(compute_base_faces): New function for obtaining the "identity"
	for compute_char_face and compute_glyph_face.
	(compute_char_face, compute_glyph_face): Call it, instead of copying
	FRAME_DEFAULT_FACE.
	* xfns.c (x_make_gc): No need to call init_frame_faces here.
1993-05-25 14:03:41 +00:00
etc Describe scroll bars. 1993-05-18 21:04:11 +00:00
lib-src * make-docfile.c: Doc fix. 1993-05-24 18:05:21 +00:00
lisp * startup.el (command-line-1): Don't handle `-i'. We're 1993-05-25 13:22:21 +00:00
lispref Initial revision 1993-05-19 15:21:44 +00:00
src * xfns.c: Clear out the old face stuff. 1993-05-25 14:03:41 +00:00
build-ins.in entered into RCS 1992-05-01 06:20:52 +00:00
config.guess Initial revision 1993-05-19 20:24:48 +00:00
config.sub > (os): Add -clix*. 1993-05-06 18:05:39 +00:00
configure1.in * configure.in: Check to see if the source lives in the same 1993-05-25 04:56:17 +00:00
GETTING.GNU.SOFTWARE Formerly GETTING.GNU.SOFTWARE.~4~ 1993-03-21 23:50:52 +00:00
make-dist * make-dist: When breaking links, remove the link before moving 1993-05-24 16:18:33 +00:00
Makefile.in * Makefile.in (src/paths.h): Edit the `infodir' variable into this 1993-05-25 06:18:24 +00:00
PROBLEMS * PROBLEMS: Some updates from David J. Mackenzie. 1993-05-18 20:33:05 +00:00