From unknown Sat Sep 06 04:31:36 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#38523 <38523@debbugs.gnu.org> To: bug#38523 <38523@debbugs.gnu.org> Subject: Status: 27.0.50; tab-line faces don't update to reflect selected tab Reply-To: bug#38523 <38523@debbugs.gnu.org> Date: Sat, 06 Sep 2025 11:31:36 +0000 retitle 38523 27.0.50; tab-line faces don't update to reflect selected tab reassign 38523 emacs submitter 38523 "David O'Toole" severity 38523 normal tag 38523 fixed thanks From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 08 01:19:22 2019 Received: (at submit) by debbugs.gnu.org; 8 Dec 2019 06:19:22 +0000 Received: from localhost ([127.0.0.1]:50385 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1idpub-0002kf-FQ for submit@debbugs.gnu.org; Sun, 08 Dec 2019 01:19:22 -0500 Received: from lists.gnu.org ([209.51.188.17]:43012) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ido1G-00067R-Pw for submit@debbugs.gnu.org; Sat, 07 Dec 2019 23:18:07 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:46789) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ideHb-0005ST-1h for bug-gnu-emacs@gnu.org; Sat, 07 Dec 2019 12:54:21 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: * X-Spam-Status: No, score=1.1 required=5.0 tests=BAYES_50, FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,HTML_MESSAGE,URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ideHY-0000cB-8Z for bug-gnu-emacs@gnu.org; Sat, 07 Dec 2019 12:54:18 -0500 Received: from mail-oi1-x22a.google.com ([2607:f8b0:4864:20::22a]:34102) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1ideHX-0000bD-H5 for bug-gnu-emacs@gnu.org; Sat, 07 Dec 2019 12:54:15 -0500 Received: by mail-oi1-x22a.google.com with SMTP id l136so2819761oig.1 for ; Sat, 07 Dec 2019 09:54:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=YAbPAjDioX4PvLQGyy0SHkQM3vySCIGmNod1hCgrCmY=; b=R+fevXvG50AVUihXh88GFn3bgGqpDXRMPz7li/KgNGuWjR4AGTJJxgkYg8SD5B9iR2 umth++nhDXQT9HH6x0neqUAcffcSry0OUigjprUIngofXS4jk2UBpJ9X3bsN10BOoRcn 7N6mJm70xx0hecA1asdhlLMALHOZiI1nC9TxvxTd4pAPoQXp4NKBRN8T1K0mWsuDk6iY 1YboCFGaM+2nIIKBbeLR4qOahdOuCuhtkAa4T/6C7zHj+9Jl45b9i2K78MSMj7Cd3AQz S+fGYbOwS11pdRE6Q5jq1SGDzsLw4EhqjODS8DdDkjBBItSIIy3Uz6QeCND/4P/1hako USxw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=YAbPAjDioX4PvLQGyy0SHkQM3vySCIGmNod1hCgrCmY=; b=uOzM1ivJXi9hX0doL09YOWDgxU+jTiyXaIIr7Ij4I4d0ldfkGmfHDXxrw6w2C5m2hz QcF1Jlacv8tDvIOfRpY0rZQgvFne5SRLrdLm3qnBRWo5xFpmWK/p3pWgcfUck0LSzCsJ tZrceJsxX9YYLhTPfkmAov7OK+OiYulaJASidsTfqQ5W5EJRZHXZ9icGOxxnT6F5IS1m u3GDEsMXBUpxcDBGFdka0gxAMYYlTan4hOFAk0AgIzVlevSVSvlRxYkK4N35TngAmqCf d+SARAGBqnbRxS5N2aFUe+KQsTqFYiZVijr8CmV90tpLnUTYVyGFANX31z44OkThzdto d20A== X-Gm-Message-State: APjAAAXzxNBMKaiPs+6BrrB6TH7lcztWWSWZwKHgbI58PPEgEDnSl7NV wUxemCLwlEdqWiv6D6pqDKlGtOFEf6CXM1fccPc+V7WV X-Google-Smtp-Source: APXvYqwIe/WwAJmpcOEYUBzRl/zghCu7APL5gTDAgqj536upZBK4VnZwGrAQBmefsIgqLDlgDYDG+M9GWX13l6EaL/k= X-Received: by 2002:aca:c415:: with SMTP id u21mr18063492oif.49.1575741253594; Sat, 07 Dec 2019 09:54:13 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: "David O'Toole" Date: Sat, 7 Dec 2019 12:54:02 -0500 Message-ID: Subject: Re: 27.0.50; tab-line faces don't update to reflect selected tab To: bug-gnu-emacs@gnu.org Content-Type: multipart/alternative; boundary="000000000000adb358059920d97f" X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::22a X-Spam-Score: -1.1 (-) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Sun, 08 Dec 2019 01:19:19 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.1 (--) --000000000000adb358059920d97f Content-Type: text/plain; charset="UTF-8" The following change seems to make the tab faces update properly after clicking a tab. But I'm not sure this is the correct way to do it. > diff --git a/lisp/tab-line.el b/lisp/tab-line.el > index d080da1867..08fb54bbfb 100644 > --- a/lisp/tab-line.el > +++ b/lisp/tab-line.el > @@ -580,12 +580,17 @@ tab-line-select-tab > (tab (get-pos-property 1 'tab (car (posn-string posnp)))) > (buffer (if (bufferp tab) tab (cdr (assq 'buffer tab))))) > (if buffer > - (tab-line-select-tab-buffer buffer (posn-window posnp)) > + (progn > + (tab-line-select-tab-buffer buffer (posn-window posnp)) > + (force-mode-line-update t) > + (set-window-parameter nil 'tab-line-cache nil) > + (setf tab-line-format '(:eval (tab-line-format))) > + ) > (let ((select (cdr (assq 'select tab)))) > (when (functionp select) > (with-selected-window (posn-window posnp) > (funcall select) > - (force-mode-line-update))))))) > + (force-mode-line-update t))))))) > > (defun tab-line-select-tab-buffer (buffer &optional window) > (let* ((window-buffer (window-buffer window)) > On Sat, Dec 7, 2019 at 11:48 AM David O'Toole wrote: > I configured the tab bar and tab line faces (tab-bar-tab and > tab-line-tab-current) to show the currently selected tab with yellow text. > > Although the tab __bar__ faces do update properly to highlight the > selected tab, the tab __line__ faces don't update; no matter which is > clicked, the first tab that had been highlighted stays highlighted (or > sometimes none of them are highlighted.) Also, the close buttons on tab > line tabs do not work; instead it just switches to that tab's buffer. > > My face definitions (in the form of lines from a `custom-set-faces' > call) are below, perhaps I have made them incorrectly. > > '(tab-bar ((t (:height 0.9 :background "grey25" :foreground "gray70")))) > '(tab-bar-tab ((t (:inherit tab-bar :foreground "yellow" :box > (:line-width 1 :style released-button))))) > '(tab-bar-tab-inactive ((t (:inherit tab-bar-tab :background "grey28" > :foreground "gray80")))) > '(tab-line ((t (:background "gray16" :foreground "gray80" :height 0.9)))) > '(tab-line-tab ((t (:inherit tab-line :box (:line-width 1 :style > released-button))))) > '(tab-line-highlight ((t (:inherit tab-line-tab :background "gray40")))) > '(tab-line-tab-current ((t (:inherit tab-line-tab :background "gray35" > :foreground "yellow")))) > '(tab-line-tab-inactive ((t (:inherit tab-line-tab :foreground "gray80" > :background "grey20")))) > > > In GNU Emacs 27.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.22.30) > of 2019-12-07 built on monad > Repository revision: 959bbf30032c365c9e6f08dc9211d6bab3123f35 > Repository branch: HEAD > Windowing system distributor 'The X.Org Foundation', version 11.0.11906000 > System Description: Linux Mint 19.1 > > Recent messages: > Commands: m, u, t, RET, g, k, S, D, Q; q to quit; h for help > Global Tab-Line mode enabled > Winner undo (1 / 69) > Winner undo (1 / 71) > Desktop saved in ~/.emacs.d/ > Quit [2 times] > Desktop saved in ~/.emacs.d/ > > Configured using: > 'configure --prefix=/usr/local --with-x-toolkit=gtk3 --with-xwidgets > --with-sound=alsa' > > Configured features: > XPM JPEG TIFF GIF PNG RSVG SOUND DBUS GSETTINGS GLIB NOTIFY INOTIFY > GNUTLS LIBXML2 FREETYPE HARFBUZZ XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 > XDBE XIM MODULES THREADS XWIDGETS PDUMPER LCMS2 GMP > > Important settings: > value of $LANG: en_US.UTF-8 > locale-coding-system: utf-8-unix > > Major mode: Emacs-Lisp > > Minor modes in effect: > global-tab-line-mode: t > tab-line-mode: t > display-battery-mode: t > indent-guide-mode: t > desktop-save-mode: t > recentf-mode: t > winner-mode: t > display-time-mode: t > global-magit-file-mode: t > magit-file-mode: t > magit-auto-revert-mode: t > auto-revert-mode: t > global-git-commit-mode: t > async-bytecomp-package-mode: t > shell-dirtrack-mode: t > show-paren-mode: t > override-global-mode: t > global-eldoc-mode: t > eldoc-mode: t > electric-indent-mode: t > mouse-wheel-mode: t > tool-bar-mode: t > tab-bar-mode: t > menu-bar-mode: t > file-name-shadow-mode: t > global-font-lock-mode: t > font-lock-mode: t > blink-cursor-mode: t > auto-composition-mode: t > auto-encryption-mode: t > auto-compression-mode: t > line-number-mode: t > transient-mark-mode: t > > Load-path shadows: > ~/emacs-config/gunmetal-theme hides ~/mosaic/gunmetal-theme > ~/emacs-config/inf-snd hides ~/mosaic/inf-snd > > Features: > (shadow sort mail-extr emacsbug sendmail eieio-opt help-fns radix-tree > cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine > cc-vars cc-defs misearch multi-isearch em-unix em-term term ehelp > em-script em-prompt em-ls em-hist em-pred em-glob em-dirs esh-var > em-cmpl em-basic em-banner em-alias esh-mode eshell esh-cmd esh-ext > esh-opt esh-proc esh-io esh-arg esh-module esh-groups esh-util > time-stamp cus-edit tab-line ibuf-ext ibuffer ibuffer-loaddefs mule-util > org-element avl-tree ol-eww ol-rmail ol-mhe ol-irc ol-info ol-gnus nnir > gnus-sum url url-proxy url-privacy url-expand url-methods url-history > mailcap shr url-cookie url-domsuf url-util svg dom gnus-group gnus-undo > gnus-start gnus-cloud nnimap nnmail mail-source utf7 netrc nnoo > parse-time iso8601 gnus-spec gnus-int gnus-range gnus-win gnus nnheader > ol-docview doc-view jka-compr image-mode exif ol-bibtex bibtex ol-bbdb > ol-w3m vc-git battery cus-start cus-load exwm-systemtray xcb-systemtray > xcb-xembed exwm-config ido exwm exwm-input xcb-keysyms xcb-xkb > exwm-manage exwm-floating xcb-cursor xcb-render exwm-layout > exwm-workspace exwm-core xcb-ewmh xcb-icccm xcb xcb-xproto xcb-types > xcb-debug gunmetal-theme indent-guide ob-lisp desktop frameset > sr-speedbar init org-mouse org ob ob-tangle ob-ref ob-lob ob-table > ob-exp org-macro org-footnote org-src ob-comint org-pcomplete org-list > org-faces org-entities org-version ob-emacs-lisp ob-core ob-eval > org-table ol org-keys org-compat org-macs org-loaddefs find-func > cal-menu calendar cal-loaddefs recentf tree-widget dired-x winner time > slime-asdf grep slime-fancy slime-trace-dialog slime-fontifying-fu > slime-package-fu slime-references slime-compiler-notes-tree > slime-scratch slime-presentations bridge slime-macrostep macrostep > slime-mdot-fu slime-enclosing-context slime-fuzzy slime-fancy-trace > slime-fancy-inspector slime-c-p-c slime-editing-commands slime-autodoc > slime-repl elp slime-parse slime lisp-mnt gud apropos etags fileloop > generator xref project arc-mode archive-mode noutline outline pp > hyperspec thingatpt slime-autoloads org-install magit-submodule > magit-obsolete magit-blame magit-stash magit-reflog magit-bisect > magit-push magit-pull magit-fetch magit-clone magit-remote magit-commit > magit-sequence magit-notes magit-worktree magit-tag magit-merge > magit-branch magit-reset magit-files magit-refs magit-status magit > magit-repos magit-apply magit-wip magit-log which-func imenu magit-diff > smerge-mode diff diff-mode magit-core magit-autorevert autorevert > filenotify magit-margin magit-transient magit-process magit-mode > transient git-commit magit-git magit-section magit-utils crm log-edit > message rmc puny dired dired-loaddefs format-spec rfc822 mml mml-sec epa > epg epg-config gnus-util rmail rmail-loaddefs text-property-search > time-date mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 > rfc2045 mm-util ietf-drums mail-prsvr mailabbrev mail-utils gmm-utils > mailheader pcvs-util add-log with-editor async-bytecomp async shell > server xelf paren use-package use-package-ensure use-package-delight > use-package-diminish use-package-bind-key bind-key easy-mmode > use-package-core mosaic jeison dash eieio-compat midi-kbd ccl jack rot13 > disp-table ecasound pcomplete notifications dbus xml spectr rx cell > cl-extra help-mode eieio-speedbar speedbar sb-image ezimage dframe > eieio-custom wid-edit eieio-base warnings cl compile nanotag edmacro > kmacro inf-snd derived ruby-mode smie cmuscheme scheme comint ansi-color > ring finder-inf pcase powerline advice powerline-separators color > powerline-themes info package easymenu browse-url url-handlers url-parse > auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs > password-cache json subr-x map url-vars seq byte-opt gv bytecomp > byte-compile cconv cl-loaddefs cl-lib tooltip eldoc electric uniquify > ediff-hook vc-hooks lisp-float-type mwheel term/x-win x-win > term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe > tabulated-list replace newcomment text-mode elisp-mode lisp-mode > prog-mode register page tab-bar menu-bar rfn-eshadow isearch timer > select scroll-bar mouse jit-lock font-lock syntax facemenu font-core > term/tty-colors frame minibuffer cl-generic cham georgian utf-8-lang > misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms > cp51932 hebrew greek romanian slovak czech european ethiopic indian > cyrillic chinese composite charscript charprop case-table epa-hook > jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice loaddefs > button faces cus-face macroexp files text-properties overlay sha1 md5 > base64 format env code-pages mule custom widget hashtable-print-readable > backquote threads dbusbind inotify lcms2 dynamic-setting > system-font-setting font-render-setting xwidget-internal move-toolbar > gtk x-toolkit x multi-tty make-network-process emacs) > > Memory information: > ((conses 16 1110822 155044) > (symbols 48 50782 1) > (strings 32 158855 6437) > (string-bytes 1 5124663) > (vectors 16 97223) > (vector-slots 8 2332726 255286) > (floats 8 32609 140) > (intervals 56 148481 1713) > (buffers 1000 34)) > --000000000000adb358059920d97f Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
The following change seems to make the tab faces upda= te properly after clicking a tab. But I'm not sure this is the correct = way to do it.
=C2=A0
diff --git a/lisp/tab-line.el b/lisp/tab-line.el
index d080da= 1867..08fb54bbfb 100644
--- a/lisp/tab-line.el
+++ b/lisp/tab-line.el=
@@ -580,12 +580,17 @@ tab-line-select-tab
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 (tab (get-pos-property 1 'tab (car (posn-string posnp))))=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (buffer (if (bufferp tab) tab (cdr (ass= q 'buffer tab)))))
=C2=A0 =C2=A0 =C2=A0(if buffer
- =C2=A0 =C2=A0= =C2=A0 =C2=A0(tab-line-select-tab-buffer buffer (posn-window posnp))
+ = =C2=A0 =C2=A0 =C2=A0 =C2=A0(progn
+ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(t= ab-line-select-tab-buffer buffer (posn-window posnp))
+ =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0(force-mode-line-update t)
+ =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0(set-window-parameter nil 'tab-line-cache nil)
+ =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0(setf tab-line-format '(:eval (tab-line-for= mat)))
+ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0)
=C2=A0 =C2=A0 =C2=A0 =C2= =A0(let ((select (cdr (assq 'select tab))))
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0(when (functionp select)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0(with-selected-window (posn-window posnp)
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0(funcall select)
- =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0(force-mode-line-update)))))))
+ =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0(force-mode-line-update t)))))))
=C2=A0
=C2=A0(defun= tab-line-select-tab-buffer (buffer &optional window)
=C2=A0 =C2=A0(= let* ((window-buffer (window-buffer window))

On Sat, Dec 7,= 2019 at 11:48 AM David O'Toole <deeteeoh1138@gmail.com> wrote:
I configured the tab bar and = tab line faces (tab-bar-tab and
tab-line-tab-current) to show the curren= tly selected tab with yellow text.

Although the tab __bar__ faces do= update properly to highlight the selected tab, the tab __line__ faces don&= #39;t update; no matter which is clicked, the first tab that had=C2=A0been = highlighted stays highlighted (or sometimes none of them are=C2=A0highlight= ed.) Also, the close buttons on tab line tabs do not work;=C2=A0instead it = just switches to that tab's buffer.=C2=A0

My face definitions (= in the form of lines from a `custom-set-faces'
call) are below, perh= aps I have made them incorrectly.

=C2=A0'(tab-bar ((t (:height 0= .9 :background "grey25" :foreground "gray70"))))
=C2= =A0'(tab-bar-tab ((t (:inherit tab-bar :foreground "yellow" := box (:line-width 1 :style released-button)))))
=C2=A0'(tab-bar-tab-i= nactive ((t (:inherit tab-bar-tab :background "grey28" :foregroun= d "gray80"))))
=C2=A0'(tab-line ((t (:background "gra= y16" :foreground "gray80" :height 0.9))))
=C2=A0'(tab= -line-tab ((t (:inherit tab-line :box (:line-width 1 :style released-button= )))))
=C2=A0'(tab-line-highlight ((t (:inherit tab-line-tab :backgro= und "gray40"))))
=C2=A0'(tab-line-tab-current ((t (:inheri= t tab-line-tab :background "gray35" :foreground "yellow"= ;))))
=C2=A0'(tab-line-tab-inactive ((t (:inherit tab-line-tab :fore= ground "gray80" :background "grey20"))))


In = GNU Emacs 27.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.22.30)
= =C2=A0of 2019-12-07 built on monad
Repository revision: 959bbf30032c365c= 9e6f08dc9211d6bab3123f35
Repository branch: HEAD
Windowing system dis= tributor 'The X.Org Foundation', version 11.0.11906000
System De= scription: Linux Mint 19.1

Recent messages:
Commands: m, u, t, RE= T, g, k, S, D, Q; q to quit; h for help
Global Tab-Line mode enabled
= Winner undo (1 / 69)
Winner undo (1 / 71)
Desktop saved in ~/.emacs.d= /
Quit [2 times]
Desktop saved in ~/.emacs.d/

Configured using= :
=C2=A0'configure --prefix=3D/usr/local --with-x-toolkit=3Dgtk3 --w= ith-xwidgets
=C2=A0--with-sound=3Dalsa'

Configured features:<= br>XPM JPEG TIFF GIF PNG RSVG SOUND DBUS GSETTINGS GLIB NOTIFY INOTIFY
G= NUTLS LIBXML2 FREETYPE HARFBUZZ XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11
XD= BE XIM MODULES THREADS XWIDGETS PDUMPER LCMS2 GMP

Important settings= :
=C2=A0 value of $LANG: en_US.UTF-8
=C2=A0 locale-coding-system: utf= -8-unix

Major mode: Emacs-Lisp

Minor modes in effect:
=C2= =A0 global-tab-line-mode: t
=C2=A0 tab-line-mode: t
=C2=A0 display-ba= ttery-mode: t
=C2=A0 indent-guide-mode: t
=C2=A0 desktop-save-mode: t=
=C2=A0 recentf-mode: t
=C2=A0 winner-mode: t
=C2=A0 display-time-= mode: t
=C2=A0 global-magit-file-mode: t
=C2=A0 magit-file-mode: t=C2=A0 magit-auto-revert-mode: t
=C2=A0 auto-revert-mode: t
=C2=A0 g= lobal-git-commit-mode: t
=C2=A0 async-bytecomp-package-mode: t
=C2=A0= shell-dirtrack-mode: t
=C2=A0 show-paren-mode: t
=C2=A0 override-glo= bal-mode: t
=C2=A0 global-eldoc-mode: t
=C2=A0 eldoc-mode: t
=C2= =A0 electric-indent-mode: t
=C2=A0 mouse-wheel-mode: t
=C2=A0 tool-ba= r-mode: t
=C2=A0 tab-bar-mode: t
=C2=A0 menu-bar-mode: t
=C2=A0 fi= le-name-shadow-mode: t
=C2=A0 global-font-lock-mode: t
=C2=A0 font-lo= ck-mode: t
=C2=A0 blink-cursor-mode: t
=C2=A0 auto-composition-mode: = t
=C2=A0 auto-encryption-mode: t
=C2=A0 auto-compression-mode: t
= =C2=A0 line-number-mode: t
=C2=A0 transient-mark-mode: t

Load-pat= h shadows:
~/emacs-config/gunmetal-theme hides ~/mosaic/gunmetal-theme~/emacs-config/inf-snd hides ~/mosaic/inf-snd

Features:
(shadow= sort mail-extr emacsbug sendmail eieio-opt help-fns radix-tree
cc-mode = cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine
cc-vars = cc-defs misearch multi-isearch em-unix em-term term ehelp
em-script em-p= rompt em-ls em-hist em-pred em-glob em-dirs esh-var
em-cmpl em-basic em-= banner em-alias esh-mode eshell esh-cmd esh-ext
esh-opt esh-proc esh-io = esh-arg esh-module esh-groups esh-util
time-stamp cus-edit tab-line ibuf= -ext ibuffer ibuffer-loaddefs mule-util
org-element avl-tree ol-eww ol-r= mail ol-mhe ol-irc ol-info ol-gnus nnir
gnus-sum url url-proxy url-priva= cy url-expand url-methods url-history
mailcap shr url-cookie url-domsuf = url-util svg dom gnus-group gnus-undo
gnus-start gnus-cloud nnimap nnmai= l mail-source utf7 netrc nnoo
parse-time iso8601 gnus-spec gnus-int gnus= -range gnus-win gnus nnheader
ol-docview doc-view jka-compr image-mode e= xif ol-bibtex bibtex ol-bbdb
ol-w3m vc-git battery cus-start cus-load ex= wm-systemtray xcb-systemtray
xcb-xembed exwm-config ido exwm exwm-input = xcb-keysyms xcb-xkb
exwm-manage exwm-floating xcb-cursor xcb-render exwm= -layout
exwm-workspace exwm-core xcb-ewmh xcb-icccm xcb xcb-xproto xcb-t= ypes
xcb-debug gunmetal-theme indent-guide ob-lisp desktop frameset
s= r-speedbar init org-mouse org ob ob-tangle ob-ref ob-lob ob-table
ob-exp= org-macro org-footnote org-src ob-comint org-pcomplete org-list
org-fac= es org-entities org-version ob-emacs-lisp ob-core ob-eval
org-table ol o= rg-keys org-compat org-macs org-loaddefs find-func
cal-menu calendar cal= -loaddefs recentf tree-widget dired-x winner time
slime-asdf grep slime-= fancy slime-trace-dialog slime-fontifying-fu
slime-package-fu slime-refe= rences slime-compiler-notes-tree
slime-scratch slime-presentations bridg= e slime-macrostep macrostep
slime-mdot-fu slime-enclosing-context slime-= fuzzy slime-fancy-trace
slime-fancy-inspector slime-c-p-c slime-editing-= commands slime-autodoc
slime-repl elp slime-parse slime lisp-mnt gud apr= opos etags fileloop
generator xref project arc-mode archive-mode noutlin= e outline pp
hyperspec thingatpt slime-autoloads org-install magit-submo= dule
magit-obsolete magit-blame magit-stash magit-reflog magit-bisectmagit-push magit-pull magit-fetch magit-clone magit-remote magit-commitmagit-sequence magit-notes magit-worktree magit-tag magit-merge
magit-b= ranch magit-reset magit-files magit-refs magit-status magit
magit-repos = magit-apply magit-wip magit-log which-func imenu magit-diff
smerge-mode = diff diff-mode magit-core magit-autorevert autorevert
filenotify magit-m= argin magit-transient magit-process magit-mode
transient git-commit magi= t-git magit-section magit-utils crm log-edit
message rmc puny dired dire= d-loaddefs format-spec rfc822 mml mml-sec epa
epg epg-config gnus-util r= mail rmail-loaddefs text-property-search
time-date mm-decode mm-bodies m= m-encode mail-parse rfc2231 rfc2047
rfc2045 mm-util ietf-drums mail-prsv= r mailabbrev mail-utils gmm-utils
mailheader pcvs-util add-log with-edit= or async-bytecomp async shell
server xelf paren use-package use-package-= ensure use-package-delight
use-package-diminish use-package-bind-key bin= d-key easy-mmode
use-package-core mosaic jeison dash eieio-compat midi-k= bd ccl jack rot13
disp-table ecasound pcomplete notifications dbus xml s= pectr rx cell
cl-extra help-mode eieio-speedbar speedbar sb-image ezimag= e dframe
eieio-custom wid-edit eieio-base warnings cl compile nanotag ed= macro
kmacro inf-snd derived ruby-mode smie cmuscheme scheme comint ansi= -color
ring finder-inf pcase powerline advice powerline-separators color=
powerline-themes info package easymenu browse-url url-handlers url-pars= e
auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs
password= -cache json subr-x map url-vars seq byte-opt gv bytecomp
byte-compile cc= onv cl-loaddefs cl-lib tooltip eldoc electric uniquify
ediff-hook vc-hoo= ks lisp-float-type mwheel term/x-win x-win
term/common-win x-dnd tool-ba= r dnd fontset image regexp-opt fringe
tabulated-list replace newcomment = text-mode elisp-mode lisp-mode
prog-mode register page tab-bar menu-bar = rfn-eshadow isearch timer
select scroll-bar mouse jit-lock font-lock syn= tax facemenu font-core
term/tty-colors frame minibuffer cl-generic cham = georgian utf-8-lang
misc-lang vietnamese tibetan thai tai-viet lao korea= n japanese eucjp-ms
cp51932 hebrew greek romanian slovak czech european = ethiopic indian
cyrillic chinese composite charscript charprop case-tabl= e epa-hook
jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice= loaddefs
button faces cus-face macroexp files text-properties overlay s= ha1 md5
base64 format env code-pages mule custom widget hashtable-print-= readable
backquote threads dbusbind inotify lcms2 dynamic-setting
sys= tem-font-setting font-render-setting xwidget-internal move-toolbar
gtk x= -toolkit x multi-tty make-network-process emacs)

Memory information:=
((conses 16 1110822 155044)
=C2=A0(symbols 48 50782 1)
=C2=A0(str= ings 32 158855 6437)
=C2=A0(string-bytes 1 5124663)
=C2=A0(vectors 16= 97223)
=C2=A0(vector-slots 8 2332726 255286)
=C2=A0(floats 8 32609 1= 40)
=C2=A0(intervals 56 148481 1713)
=C2=A0(buffers 1000 34))
--000000000000adb358059920d97f-- From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 30 11:41:35 2020 Received: (at 38523) by debbugs.gnu.org; 30 Oct 2020 15:41:36 +0000 Received: from localhost ([127.0.0.1]:59332 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kYWX1-0003Yv-Nh for submit@debbugs.gnu.org; Fri, 30 Oct 2020 11:41:35 -0400 Received: from quimby.gnus.org ([95.216.78.240]:39828) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kYWX0-0003Yh-BU for 38523@debbugs.gnu.org; Fri, 30 Oct 2020 11:41:34 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=+KDyhxPn44VerY28wMxs8WagaT05dHDF4ljJhSXJubA=; b=GF7W6uWNyfmV2ErbbB/ZK6CkmG lAGU8VuThAIfQ1d6Gc8SDVaatJ5+gYxBzPg+xm8ed6dp+G/rtNbIGRnL54CwitR8Orta8XMQUEx/a mrwcIVL54VKU65IrRu1LexAWGx6rrTtAYNToYFwSGeuXkekqp63HKpmxqfNSEzRiFr0s=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kYWWq-0001rC-QN; Fri, 30 Oct 2020 16:41:28 +0100 From: Lars Ingebrigtsen To: "David O'Toole" Subject: Re: bug#38523: 27.0.50; tab-line faces don't update to reflect selected tab References: X-Now-Playing: Neil Young's _Tonight's the Night_: "Borrowed Tune" Date: Fri, 30 Oct 2020 16:41:23 +0100 In-Reply-To: (David O'Toole's message of "Sat, 7 Dec 2019 12:54:02 -0500") Message-ID: <87k0v7en6k.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: "David O'Toole" writes: > The following change seems to make the tab faces update properly after clicking a > tab. But I'm not sure this is the correct way to do it. [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 38523 Cc: 38523@debbugs.gnu.org, juri@linkov.net X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) "David O'Toole" writes: > The following change seems to make the tab faces update properly after clicking a > tab. But I'm not sure this is the correct way to do it. [...] > + (progn > + (tab-line-select-tab-buffer buffer (posn-window posnp)) > + (force-mode-line-update t) > + (set-window-parameter nil 'tab-line-cache nil) > + (setf tab-line-format '(:eval (tab-line-format))) No, I have a feeling that may be too heavy-handed. > I configured the tab bar and tab line faces (tab-bar-tab and > tab-line-tab-current) to show the currently selected tab with yellow text. > > Although the tab __bar__ faces do update properly to highlight the > selected tab, the tab __line__ faces don't update; no matter which is > clicked, the first tab that had been highlighted stays highlighted > (or sometimes none of them are highlighted.) Also, the close buttons > on tab line tabs do not work; instead it just switches to that tab's > buffer. Perhaps Juri has some insight here (added to the Cc). -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Wed Dec 23 16:11:45 2020 Received: (at 38523) by debbugs.gnu.org; 23 Dec 2020 21:11:45 +0000 Received: from localhost ([127.0.0.1]:54260 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ksBQ9-0001hL-5L for submit@debbugs.gnu.org; Wed, 23 Dec 2020 16:11:45 -0500 Received: from relay7-d.mail.gandi.net ([217.70.183.200]:56229) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ksBQ7-0001h1-C6 for 38523@debbugs.gnu.org; Wed, 23 Dec 2020 16:11:43 -0500 X-Originating-IP: 91.129.99.98 Received: from mail.gandi.net (m91-129-99-98.cust.tele2.ee [91.129.99.98]) (Authenticated sender: juri@linkov.net) by relay7-d.mail.gandi.net (Postfix) with ESMTPSA id 9F79620002; Wed, 23 Dec 2020 21:11:36 +0000 (UTC) From: Juri Linkov To: Lars Ingebrigtsen Subject: Re: bug#38523: 27.0.50; tab-line faces don't update to reflect selected tab Organization: LINKOV.NET References: <87k0v7en6k.fsf@gnus.org> Date: Wed, 23 Dec 2020 23:08:30 +0200 In-Reply-To: <87k0v7en6k.fsf@gnus.org> (Lars Ingebrigtsen's message of "Fri, 30 Oct 2020 16:41:23 +0100") Message-ID: <87im8sz0x9.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 38523 Cc: David O'Toole , 38523@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) >> The following change seems to make the tab faces update properly after clicking a >> tab. But I'm not sure this is the correct way to do it. > > [...] > >> + (progn >> + (tab-line-select-tab-buffer buffer (posn-window posnp)) >> + (force-mode-line-update t) >> + (set-window-parameter nil 'tab-line-cache nil) >> + (setf tab-line-format '(:eval (tab-line-format))) > > No, I have a feeling that may be too heavy-handed. > >> I configured the tab bar and tab line faces (tab-bar-tab and >> tab-line-tab-current) to show the currently selected tab with yellow text. >> >> Although the tab __bar__ faces do update properly to highlight the >> selected tab, the tab __line__ faces don't update; no matter which is >> clicked, the first tab that had been highlighted stays highlighted >> (or sometimes none of them are highlighted.) Also, the close buttons >> on tab line tabs do not work; instead it just switches to that tab's >> buffer. > > Perhaps Juri has some insight here (added to the Cc). Sorry for the delay. Now I pushed to master a patch from emacs-devel that improves tab-line face calculation logic. David, could you please confirm if everything works correctly now. From debbugs-submit-bounces@debbugs.gnu.org Wed Jan 06 13:11:01 2021 Received: (at 38523) by debbugs.gnu.org; 6 Jan 2021 18:11:01 +0000 Received: from localhost ([127.0.0.1]:45476 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kxDGv-0005PB-5m for submit@debbugs.gnu.org; Wed, 06 Jan 2021 13:11:01 -0500 Received: from relay4-d.mail.gandi.net ([217.70.183.196]:60627) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kxDGt-0005OX-Ip; Wed, 06 Jan 2021 13:11:00 -0500 X-Originating-IP: 91.129.98.64 Received: from mail.gandi.net (m91-129-98-64.cust.tele2.ee [91.129.98.64]) (Authenticated sender: juri@linkov.net) by relay4-d.mail.gandi.net (Postfix) with ESMTPSA id 74F71E0009; Wed, 6 Jan 2021 18:10:50 +0000 (UTC) From: Juri Linkov To: Lars Ingebrigtsen Subject: Re: bug#38523: 27.0.50; tab-line faces don't update to reflect selected tab Organization: LINKOV.NET References: <87k0v7en6k.fsf@gnus.org> <87im8sz0x9.fsf@mail.linkov.net> Date: Wed, 06 Jan 2021 19:50:05 +0200 In-Reply-To: <87im8sz0x9.fsf@mail.linkov.net> (Juri Linkov's message of "Wed, 23 Dec 2020 23:08:30 +0200") Message-ID: <87a6tm6k22.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 38523 Cc: David O'Toole , 38523@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) tags 38523 fixed close 38523 28.0.50 thanks It seems everything is fixed in this bug report. If not, then please reopen it. From unknown Sat Sep 06 04:31:36 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Thu, 04 Feb 2021 12:24:04 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator