GNU bug report logs -
#812
frame-local-variable documentation
Previous Next
Reported by: Nikolaj Schumacher <me <at> nschum.de>
Date: Thu, 28 Aug 2008 21:30:04 UTC
Severity: normal
Done: Glenn Morris <rgm <at> gnu.org>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
Nikolaj Schumacher wrote:
> As far as I can tell frame-local variables have been (or are about to
> be) removed and currently don't work.
They haven't been removed and will still be in 23.1, except:
"Variables cannot be both buffer-local and frame-local any more."
However, something seems broken. This works as it should:
emacs -Q
(setq foo 'bar)
(make-variable-frame-local 'foo)
; [1]
(set-frame-parameter nil 'foo t)
foo ; -> t [2]
(make-frame)
foo ; -> bar in new frame, still t in old frame [3]
If you add an extra evaluation of `foo' at point [1] (after making it
frame local, but before adding a frame parameter), then at point [2]
you get 'bar rather than t. After you make a new frame, it starts
working (at [3]).
> `modify-frame-parameters' still contains this paragraph:
>
>> The value of frame parameter FOO can also be accessed
>> as a frame-local binding for the variable FOO, if you have
>> enabled such bindings for that variable with
>> `make-variable-frame-local'.
>
> That should be removed, I think.
I mentioned it's obsolete.
> `make-variable-frame-local' has this note:
>
>> This function is obsolete since 22.2;
>> use a frame-parameter instead.
I tweaked it.
This bug report was last modified 16 years and 222 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.