From: Juri Linkov Date: Mon, 6 May 2024 16:43:50 +0000 (+0300) Subject: * lisp/tab-bar.el: Support mouse clicks for multi-item 'global-mode-string'. X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=ebab8eef95522d72fe83c35d1838241264ac42b3;p=emacs.git * lisp/tab-bar.el: Support mouse clicks for multi-item 'global-mode-string'. (tab-bar-format-global): Split elements of 'global-mode-string' to separate items of the tab bar, so events for each item are handled separately (bug#70086). (cherry picked from commit 9ecd65a6607aaaaf4ef74f52e252ab1c64dcbdff) --- diff --git a/lisp/tab-bar.el b/lisp/tab-bar.el index 2e3d9a6b4ac..26023f24389 100644 --- a/lisp/tab-bar.el +++ b/lisp/tab-bar.el @@ -1119,7 +1119,9 @@ When `tab-bar-format-global' is added to `tab-bar-format' then modes that display information on the mode line using `global-mode-string' will display the same text on the tab bar instead." - `((global menu-item ,(format-mode-line global-mode-string) ignore))) + (mapcar (lambda (string) + `(global menu-item ,(format-mode-line string) ignore)) + global-mode-string)) (defun tab-bar-format-list (format-list) (let ((i 0))