mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2024-12-04 08:47:11 +00:00
* lisp/tab-bar.el: Fix behavior of toggle-frame-tab-bar (bug #46299)
(toggle-frame-tab-bar): Add frame parameter to protect tab bar state. (tab-bar--update-tab-bar-lines): Check parameter.
This commit is contained in:
parent
1abf3ae854
commit
12b80948fd
@ -161,7 +161,8 @@ update."
|
||||
(t frames))))
|
||||
;; Loop over all frames and update default-frame-alist
|
||||
(dolist (frame frame-lst)
|
||||
(set-frame-parameter frame 'tab-bar-lines (tab-bar--tab-bar-lines-for-frame frame))))
|
||||
(unless (frame-parameter frame 'tab-bar-lines-keep-state)
|
||||
(set-frame-parameter frame 'tab-bar-lines (tab-bar--tab-bar-lines-for-frame frame)))))
|
||||
(when (eq frames t)
|
||||
(setq default-frame-alist
|
||||
(cons (cons 'tab-bar-lines (if (and tab-bar-mode (eq tab-bar-show t)) 1 0))
|
||||
@ -233,7 +234,9 @@ new frame when the global `tab-bar-mode' is enabled, by using
|
||||
(add-hook 'after-make-frame-functions 'toggle-frame-tab-bar)"
|
||||
(interactive)
|
||||
(set-frame-parameter frame 'tab-bar-lines
|
||||
(if (> (frame-parameter frame 'tab-bar-lines) 0) 0 1)))
|
||||
(if (> (frame-parameter frame 'tab-bar-lines) 0) 0 1))
|
||||
(set-frame-parameter frame 'tab-bar-lines-keep-state
|
||||
(not (frame-parameter frame 'tab-bar-lines-keep-state))))
|
||||
|
||||
(defvar tab-bar-map (make-sparse-keymap)
|
||||
"Keymap for the tab bar.
|
||||
|
Loading…
Reference in New Issue
Block a user