GNU bug report logs -
#18233
24.3.92; Use of (frame-selected-window) in mode-line-format
Previous Next
Reported by: Christopher Schmidt <ch <at> ristopher.com>
Date: Sat, 9 Aug 2014 21:19:01 UTC
Severity: wishlist
Found in version 24.3.92
Done: Christopher Schmidt <ch <at> ristopher.com>
Bug is archived. No further changes may be made.
Full log
Message #8 received at submit <at> debbugs.gnu.org (full text, mbox):
> I realise this subtle change is not exactly a bug. The old behaviour is
> useful and used already, though.[1]
Yes, the old behavior was useful but was fundamentally problematic (by
breaking the equivalence between (selected-window) and
(frame-selected-window), which is otherwise always true).
Also it let you distinguish the one window that's the
frame-selected-window from the other windows in the same frame, but it
did not let you distinguish "the one and only selected-window".
For single-frame configs, there's no difference, but for multi-frame
configs, this usually isn't what was desired.
So we won't go back to the old behavior. Instead we should provide
a new feature for that. IIRC you can currently do it by hand with
something like:
(add-function :before pre-redisplay-function
(lambda (_) (setq my-selected-window (selected-window))))
and then compare (deleted-window) to my-selected-window in your
mode-line-format.
Stefan
This bug report was last modified 10 years and 290 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.