* lisp/tab-bar.el (tab-bar--update-tab-bar-lines):
Revert '(not (daemonp))' to update 'default-frame-alist'
even in daemon mode (bug#78896).
* lisp/frame.el (frame-notice-user-settings): For daemon's
initial frame don't modify the frame parameter 'tab-bar-lines'.
(cherry picked from commit
b13c583bc7303780b22e7bf4c4fb832fadfc36a7)
parms
;; initial-frame-alist and default-frame-alist were already
;; applied in pc-win.el.
- (append initial-frame-alist window-system-frame-alist
- default-frame-alist parms nil)))
+ (setq parms (append initial-frame-alist window-system-frame-alist
+ default-frame-alist parms nil))
+ ;; Don't enable tab-bar in daemon's initial frame.
+ (when (and (daemonp) (not (frame-parameter nil 'client)))
+ (setq parms (delq (assq 'tab-bar-lines parms) parms)))
+ parms))
(if (null initial-window-system) ;; MS-DOS does this differently in pc-win.el
(let ((newparms (frame-parameters))
(frame (selected-frame)))
(set-frame-parameter frame 'tab-bar-lines
(tab-bar--tab-bar-lines-for-frame frame)))))
;; Update `default-frame-alist'
- (when (and (eq frames t) (not (daemonp)))
+ (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))