diff options
author | Glenn Morris <rgm@gnu.org> | 2008-03-01 20:30:51 +0000 |
---|---|---|
committer | Glenn Morris <rgm@gnu.org> | 2008-03-01 20:30:51 +0000 |
commit | 59cd993bbda67978f1c25e205b9c429cd30e267f (patch) | |
tree | 8ccea86c1db19e8a0c237ce683079952bc38a4c3 | |
parent | 8e7883692a55a3fcf2b19f9b86b11947a490f6c8 (diff) | |
download | emacs-59cd993bbda67978f1c25e205b9c429cd30e267f.tar.gz |
More info on how to replace make-variable-frame-local.
-rw-r--r-- | etc/NEWS | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -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. |