Subject: Re: bug#59620: 29.0.50; Wrong global-mode-string position in tab-bar + emacs -nw

From: Eli Zaretskii <[email-masked]>
Date: Sun, 27 Nov 2022 08:19:57 +0200

> From: Gabriel <[email-masked]>
> Date: Sat, 26 Nov 2022 18:46:08 -0300
> 
> 1) emacs -Q -nw (master "af545234314601ba3dcd8bf32e0d9b46e1917f79")
> 
> 2) Eval the following to add display-time-mode right-aligned to tab-bar:
> 
> (progn
>   (display-time-mode 1)
>   (setopt tab-bar-format '(tab-bar-format-tabs-groups
>                            tab-bar-separator
>                            tab-bar-format-align-right
>                            tab-bar-format-global))
>   (tab-bar-mode 1))
> 
> 3) Split window right: C-x 3
> 
> Result: the global-mode-string will be wrongly positioned.  It expected
> to be right-aligned to the current frame, but it's right-aligned to the
> left window.  The position is correct while minibuffer has focus.  See
> attached images.

Looks like tab-bar-format-align-right is evaluated with the wrong window
being the selected one: it should use the tab-bar pseudo-window to do what
you expect.