Subject: bug#18233: closed (Re: bug#18233: 24.3.92; Use of (frame-selected-window) in mode-line-format)

From: [email-masked] (GNU bug Tracking System)
Date: Sat, 09 Aug 2014 22:23:03 +0000

Your bug report

#18233: 24.3.92; Use of (frame-selected-window) in mode-line-format

which was filed against the emacs package, has been closed.

The explanation is attached below, along with your original report.
If you require more details, please reply to [email-masked].

-- 
18233: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=18233
GNU Bug Tracking System
Contact [email-masked] with problems

Subject: Re: bug#18233: 24.3.92; Use of (frame-selected-window) in mode-line-format
From: Christopher Schmidt <[email-masked]>
To: [email-masked]
Date: Sat, 9 Aug 2014 18:22:06 -0400 (EDT)
List-Id: <debbugs-submit.debbugs.gnu.org>

Stefan Monnier <[email-masked]> writes:
> 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.

Works great.  Thanks a lot!

Subject: 24.3.92; Use of (frame-selected-window) in mode-line-format
From: Christopher Schmidt <[email-masked]>
To: [email-masked]
Date: Sat, 9 Aug 2014 17:18:16 -0400 (EDT)
List-Id: <debbugs-submit.debbugs.gnu.org>

severity: wishlist

    emacs -q
    C-x 2
    M-: (push '(:eval (if (eq (frame-selected-window)
                              (selected-window))
                          "A" "B"))
              mode-line-format) RET

Both mode-lines expose an 'A'-Marker.

In Emacs 24.3 the mode-line of the window that is not the user selected
one is marked with 'B'.

I realise this subtle change is not exactly a bug.  The old behaviour is
useful and used already, though.[1]

[1] https://github.com/milkypostman/highline/blob/1621662e886afa5948e8fccf0037d6c2a718e9a0/highline.el#L326