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))