Function: frame-remove-geometry-params

frame-remove-geometry-params is a byte-compiled function defined in frame.el.gz.

Signature

(frame-remove-geometry-params PARAM-LIST)

Documentation

Return the parameter list PARAM-LIST, but with geometry specs removed.

This deletes all bindings in PARAM-LIST for top, left, width, height, user-size and user-position parameters. Emacs uses this to avoid overriding explicit moves and resizings from the user during startup.

Source Code

;; Defined in /usr/src/emacs/lisp/frame.el.gz
(defun frame-remove-geometry-params (param-list)
  "Return the parameter list PARAM-LIST, but with geometry specs removed.
This deletes all bindings in PARAM-LIST for `top', `left', `width',
`height', `user-size' and `user-position' parameters.
Emacs uses this to avoid overriding explicit moves and resizings from
the user during startup."
  (setq param-list (cons nil param-list))
  (let ((tail param-list))
    (while (consp (cdr tail))
      (if (and (consp (car (cdr tail)))
	       (memq (car (car (cdr tail)))
		     '(height width top left user-position user-size)))
	  (progn
	    (setq frame-initial-geometry-arguments
		  (cons (car (cdr tail)) frame-initial-geometry-arguments))
	    (setcdr tail (cdr (cdr tail))))
	(setq tail (cdr tail)))))
  (setq frame-initial-geometry-arguments
	(nreverse frame-initial-geometry-arguments))
  (cdr param-list))