* lisp/tab-bar.el (tab-bar--define-keys): Fix global-mode-string (bug#49215)

This commit is contained in:
Juri Linkov 2021-06-25 12:38:27 +03:00
parent 19f2f26994
commit 8b49e99504

View file

@ -138,15 +138,12 @@ Possible modifier keys are `control', `meta', `shift', `hyper', `super' and
(when (and (memq 'tab-bar-format-global tab-bar-format)
(member '(global-mode-string ("" global-mode-string " "))
mode-line-misc-info))
(setq mode-line-misc-info
(append '(global-mode-string
("" (:eval (if (and tab-bar-mode
(memq 'tab-bar-format-global
tab-bar-format))
"" global-mode-string))
" "))
(remove '(global-mode-string ("" global-mode-string " "))
mode-line-misc-info)))))
(setf (alist-get 'global-mode-string mode-line-misc-info)
'(("" (:eval (if (and tab-bar-mode
(memq 'tab-bar-format-global
tab-bar-format))
"" global-mode-string))
" ")))))
(defun tab-bar--undefine-keys ()
"Uninstall key bindings previously bound by `tab-bar--define-keys'."