summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJuri Linkov <juri@linkov.net>2024-05-06 19:43:50 +0300
committerJuri Linkov <juri@linkov.net>2024-05-06 19:43:50 +0300
commit9ecd65a6607aaaaf4ef74f52e252ab1c64dcbdff (patch)
tree25cb59bcdb0393168ab9d559c7b8a773c7cc16dc
parent5522cc7879a17cab28383c4b1cce611c78c28995 (diff)
downloademacs-9ecd65a6607aaaaf4ef74f52e252ab1c64dcbdff.tar.gz
* 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).
-rw-r--r--lisp/tab-bar.el4
1 files changed, 3 insertions, 1 deletions
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))