Function: frameset-filter-shelve-param

frameset-filter-shelve-param is a byte-compiled function defined in frameset.el.gz.

Signature

(frameset-filter-shelve-param CURRENT FILTERED PARAMETERS SAVING &optional PREFIX)

Documentation

When switching to a tty frame, save parameter P as PREFIX:P.

The parameter can be later restored with frameset-filter-unshelve-param. PREFIX defaults to GUI.

For the meaning of CURRENT, FILTERED, PARAMETERS and SAVING, see frameset-filter-alist.

Source Code

;; Defined in /usr/src/emacs/lisp/frameset.el.gz
(defun frameset-filter-shelve-param (current _filtered parameters saving
					     &optional prefix)
  "When switching to a tty frame, save parameter P as PREFIX:P.
The parameter can be later restored with `frameset-filter-unshelve-param'.
PREFIX defaults to `GUI'.

For the meaning of CURRENT, FILTERED, PARAMETERS and SAVING,
see `frameset-filter-alist'."
  (unless prefix (setq prefix 'GUI))
  (cond (saving t)
	((frameset-switch-to-tty-p parameters)
	 (let ((prefix:p (intern (format "%s:%s" prefix (car current)))))
	   (if (assq prefix:p parameters)
	       nil
	     (cons prefix:p (cdr current)))))
	((frameset-switch-to-gui-p parameters)
	 (not (assq (intern (format "%s:%s" prefix (car current))) parameters)))
	(t t)))