1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2025-12-25 06:50:46 -08:00

More info on how to replace make-variable-frame-local.

This commit is contained in:
Glenn Morris 2008-03-01 20:30:51 +00:00
parent 8e7883692a
commit 59cd993bbd

View file

@ -135,7 +135,15 @@ because they clash with commands provided by dirtrack.el. Use
* Lisp Changes in Emacs 22.2.
** Frame-local variables are deprecated and are slated for removal.
Use frame parameters instead.
They can easily be emulated. Rather than calling `make-variable-frame-local'
and accessing the variable value directly, explicitly check for a
frame-parameter, and if there is one, use its value in preference to
that of the variable. Eg:
(let ((fp (assoc 'var (frame-parameters))))
;; Use frame-parameter, even if nil.
(if fp (cdr fp)
;; Else use normal variable value.
var))
** The function invisible-p returns non-nil if the character
after a specified position is invisible.