Function: frame--purify-parameters

frame--purify-parameters is a byte-compiled function defined in frame.el.gz.

Signature

(frame--purify-parameters PARAMETERS)

Documentation

Return PARAMETERS without internals and ignoring unset parameters.

Use this helper function so that make-frame does not override any parameters.

In the return value, assign nil to each parameter in default-frame-alist, window-system-default-frame-alist, frame-inherited-parameters, which is not in PARAMETERS, and remove all parameters in frame-internal-parameters from PARAMETERS.

Source Code

;; Defined in /usr/src/emacs/lisp/frame.el.gz
(defun frame--purify-parameters (parameters)
  "Return PARAMETERS without internals and ignoring unset parameters.
Use this helper function so that `make-frame' does not override any
parameters.

In the return value, assign nil to each parameter in
`default-frame-alist', `window-system-default-frame-alist',
`frame-inherited-parameters', which is not in PARAMETERS, and remove all
parameters in `frame-internal-parameters' from PARAMETERS."
  (dolist (p (append default-frame-alist
                     window-system-default-frame-alist))
    (unless (assq (car p) parameters)
      (push (cons (car p) nil) parameters)))
  (dolist (p frame-inherited-parameters)
    (unless (assq p parameters)
      (push (cons p nil) parameters)))
  (seq-remove (lambda (elem)
                (memq (car elem) frame-internal-parameters))
              parameters))