• Jim Blandy's avatar
    * xfns.c (x_get_arg): Return Qunbound for an unspecified · f9942c9e
    Jim Blandy authored
    	resource, not nil.  That way, we can tell the difference between a
    	false resource and an unspecified resource.
    	(x_default_error): Use DEFLT if x_get_arg returns Qunbound, not Qnil.
    	(x_figure_window_size, x_icon, Fx_create_frame): Deal with
    	Qunbound and Qnil properly.
    
    	* xfns.c (Fx_create_frame): Pass the correct number of arguments
    	to x_set_font.
    
    	* xfns.c [not HAVE_X11] (Fx_create_frame): Delete section that's
    	only included if we *do* have X11.  Blind patching.
    
            * xfns.c (x_icon): Rewritten to call x_wm_set_icon_position and
    	x_wm_set_window_state instead of calling XSetWMHints directly.
    	(x_wm_set_window_state, x_wm_set_icon_pixmap,
    	x_wm_set_icon_position): Use x_wm_hints.
    	(x_term_init): Set the `input' field of x_wm_hints, and its flag.
    
    	* xfns.c (x_default_parameter): Don't call store_frame_param here;
    	it's already taken care of by x_set_frame_parameters.
    
    	* xfns.c (Fx_create_frame): Check for the `icon-type',
    	`auto-raise', and `auto-lower' parameters. Have `icon-type'
    	default to t, indicating that we want the nifty gnu in our icons.
    	(Qauto_lower): New symbol.
    
    	* xfns.c (x_set_icon_type): UNBLOCK_INPUT before reporting the
    	error, not after.  error doesn't return, sklitch-brain.
    
    	* xfns.c (x_set_frame_parameters): Properly recognize changes to
    	the height of the frame.  Recognize changes of the frame's
    	position.
    
    	* xfns.c (x_set_frame_parameters): Iterate over ALIST while the
    	current element is cons, not while it's non-nil.
    	(syms_of_xfns): Call init_x_parm_symbols after interning all the
    	other atoms; init_x_parm_symbols expects Qx_frame_parameter to be
    	initialized.
    
    	* xfns.c (Qbackground_color, Qborder_color,  Qborder_width,
    	Qcursor_color,  Qfont,  Qforeground_color,  Qgeometry,
    	Qhorizontal_scroll_bar,  Qicon_left,  Qicon_top,  Qiconic_startup,
    	Qinternal_border_width,  Qleft,  Qmouse_color,  Qparent_id,
    	Qsuppress_icon,  Qsuppress_initial_map,  Qtop,  Qundefined_color,
    	Qvertical_scroll_bar,  Qwindow_id,  Qx_frame_parameter): New
    	symbols, with lisp code to rebuild syms_of_xfns.
    	(syms_of_xfns): Initialize and staticpro them.
    	(Qheight, Qminibuffer, Qname, Qnone, Qonly, Qwidth,
    	Qunsplittable): Add extern declaration for these.
    	(x_init_parm_symbols): Don't initialize Qx_frame_parameter here;
    	it's done in syms_of_xfns.
    	(x_default_parameter): Change the argument char *PROPNAME into a
    	Lisp_Object PROP; let the caller take care of interning the atom.
    	(Fx_geometry, x_figure_window_size, x_icon, Fx_create_frame): Use
    	the new Q... variables, instead of interning things.
    
    	* xfns.c (x_set_frame_param): Replaced by x_set_frame_parameters.
    	(x_set_frame_parameters): Process the alist of parameters here.
            Notice `width', `height', `top', and `left' parameters.
            Hold off changing the frame size and position until the end, so we
    	can do both parameters at once when they are both specified.
    	(x_default_parameter): Call x_set_frame_parameters, not
    	x_set_frame_param.
    
    	* xfns.c (x_figure_window_size): Indicate that this function
    	returns an int, rather than just leaving it unstated.
    
    	* xfns.c (Fx_create_frame): Call change_frame_size with a DELAY of 0.
    f9942c9e
xfns.c 132 KB