• Jim Blandy's avatar
    * xfns.c (Fx_create_frame): After mapping the frame, call · cf177271
    Jim Blandy authored
    	SET_FRAME_GARBAGED, not just plain FRAME_GARBAGED.
    
    	* xfns.c (Qvertical_scrollbars): New symbol.  Use it as the name
    	of the parameter which decides whether or not the frame has
    	scrollbars, instead of Qvertical_scrollbar.
    	(Fx_create_frame): Adjusted accordingly.
    	(syms_of_xfns): Initialize and staticpro Qvertical_scrollbars.
    	(x_set_vertical_scrollbar): Renamed to x_set_vertical_scrollbars.
    	(x_frame_parms): Adjusted accordingly.
    
    	* xterm.h (CHAR_TO_PIXEL_WIDTH, CHAR_TO_PIXEL_HEIGHT,
    	PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Rewritten, using:
    	(CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, PIXEL_TO_CHAR_ROW,
    	PIXEL_TO_CHAR_COL): New macros.
    	* xfns.c [not HAVE_X11] (Fx_create_frame): Use the
    	PIXEL_TO_CHAR_{HEIGHT,WIDTH} macros to figure the frame's
    	character size, and the CHAR_TO_PIXEL* macros for vice versa.
    	* xterm.c (XTwrite_glyphs, XTclear_end_of_line, stufflines,
    	scraplines, dumprectangle, pixel_to_glyph_coords, x_draw_box,
    	clear_cursor, x_display_bar_cursor, x_draw_single_glyph,
    	x_set_mouse_position): Use the CHAR_TO_PIXEL_* macros.
    
    	* xfns.c (x_set_name): To request that the modelines be redrawn,
    	execute the statement "update_mode_lines = 1;" instead of the
    	silly statement "update_mode_lines;".
    
    	* xfns.c (x_set_vertical_scrollbars): Don't try to set the
    	X window's size if the frame's X window hasn't been created yet.
    
    	* xfns.c (x_figure_window_size): Set the frame's
    	vertical_scrollbar_extra field before trying to calculate its
    	pixel dimensions.
    
    	* xfns.c (x_window): When calling x_implicitly_set_name for the
    	sake of drawing the name for the first time, remember to clear and
    	set the frame's explicit_name member as well as its name member.
    	(Fx_create_frame): Set the frame's explicit_name member if the
    	user specified the name explicitly.
    
    	* xfns.c (Fx_get_resource): Add CLASS argument, to give class of
    	ATTRIBUTE.
    	[not HAVE_X11]: Change definition of Fx_get_resource macro
    	accordingly.
    	(x_get_arg): Add CLASS argument, to give the class of ATTRIBUTE.
    	Pass it along to Fx_get_resource.
    	(x_figure_window_size, x_icon): Pass new argument to x_get_arg.
    	(x_default_parameter): Add XCLASS argument, to give the class of
    	XPROP.  Pass it along to x_get_arg.
    	(Fx_create_frame): Pass new args to x_get_arg and
    	x_default_parameter.
    
    	* xfns.c (Fx_create_frame): Use the same resource names and
    	classes as xterm and Emacs 18.
    cf177271
xfns.c 108 KB