From 77512c0155e2397f2e45e6d8053e95029ea4950d Mon Sep 17 00:00:00 2001 From: Juri Linkov Date: Tue, 14 Jan 2025 20:20:42 +0200 Subject: [PATCH] * lisp/tab-bar.el (tab-bar-select-tab): Fix tab-bar-history-mode. Reset the values of 'tab-bar-history-back' and 'tab-bar-history-forward' to nil to not retain a previous tab's history after switching to another tab using window-state. (cherry picked from commit 6b71d0b1786928474741c356eb7199746f07eb62) --- lisp/tab-bar.el | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lisp/tab-bar.el b/lisp/tab-bar.el index 400c7a4a744..1c6dca75d20 100644 --- a/lisp/tab-bar.el +++ b/lisp/tab-bar.el @@ -1646,7 +1646,11 @@ Negative TAB-NUMBER counts tabs from the end of the tab bar." ;; `window-state-put' fails when called in the minibuffer (when (window-minibuffer-p) (select-window (get-mru-window))) - (window-state-put ws nil 'safe))) + (window-state-put ws nil 'safe) + + (when tab-bar-history-mode + (puthash (selected-frame) nil tab-bar-history-back) + (puthash (selected-frame) nil tab-bar-history-forward)))) (when tab-bar-select-restore-context (window-point-context-use)) -- 2.39.5