• Jim Blandy's avatar
    Arrange for font names to get fully resolved - no wildcards. · b5cf7a0e
    Jim Blandy authored
    	* 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.
    
    	* xterm.c (dumpglyphs): Remember that the default faces can have
    	null fonts, too.
    b5cf7a0e
xterm.c 126 KB