Variable: tab-bar-history-mode-hook
tab-bar-history-mode-hook is a customizable variable defined in
tab-bar.el.gz.
Value
nil
Documentation
Hook run after entering or leaving tab-bar-history-mode(var)/tab-bar-history-mode(fun).
No problems result if this variable is not bound.
add-hook automatically binds it. (This is true for all hook variables.)
Source Code
;; Defined in /usr/src/emacs/lisp/tab-bar.el.gz
(define-minor-mode tab-bar-history-mode
"Toggle tab history mode for the tab bar.
Tab history mode remembers window configurations used in every tab,
and can restore them."
:global t :group 'tab-bar
(if tab-bar-history-mode
(progn
(require 'icons)
(unless (iconp 'tab-bar-back)
(define-icon tab-bar-back nil
`((image "symbols/chevron_left_16.svg" "tabs/left-arrow.xpm"
:height (1 . em)
:margin ,tab-bar-button-margin
:ascent center)
(text " < "))
"Icon for going back in tab history."
:version "29.1"))
(setq tab-bar-back-button (icon-string 'tab-bar-back))
(unless (iconp 'tab-bar-forward)
(define-icon tab-bar-forward nil
`((image "symbols/chevron_right_16.svg" "tabs/right-arrow.xpm"
:height (1 . em)
:margin ,tab-bar-button-margin
:ascent center)
(text " > "))
"Icon for going forward in tab history."
:version "29.1"))
(setq tab-bar-forward-button (icon-string 'tab-bar-forward))
(add-hook 'pre-command-hook #'tab-bar--history-pre-change)
(add-hook 'window-configuration-change-hook #'tab-bar--history-change))
(remove-hook 'pre-command-hook #'tab-bar--history-pre-change)
(remove-hook 'window-configuration-change-hook #'tab-bar--history-change)))