]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/tab-bar.el: Use 'mouse-1' for history buttons like for 'add-tab' button
authorJuri Linkov <juri@linkov.net>
Thu, 18 Nov 2021 17:36:42 +0000 (19:36 +0200)
committerJuri Linkov <juri@linkov.net>
Thu, 18 Nov 2021 17:36:42 +0000 (19:36 +0200)
* lisp/tab-bar.el (tab-bar-mouse-down-1, tab-bar-mouse-1):
Handle clicks for 'history-back' and 'history-forward' the same way
as 'add-tab' clicks.

lisp/tab-bar.el

index 871ed1c9817dae54922d34b85033fd9d22a9a3f9..ca1087e827d933ed63b135dbee581150b39ef4f9 100644 (file)
@@ -284,7 +284,8 @@ existing tab."
     (setq tab-bar--dragging-in-progress t)
     ;; Don't close the tab when clicked on the close button.  Also
     ;; don't add new tab on down-mouse.  Let `tab-bar-mouse-1' do this.
-    (unless (or (eq (car item) 'add-tab) (nth 2 item))
+    (unless (or (memq (car item) '(add-tab history-back history-forward))
+                (nth 2 item))
       (if (functionp (nth 1 item))
           (call-interactively (nth 1 item))
         (unless (eq tab-number t)
@@ -298,7 +299,8 @@ regardless of where you click on it.  Also add a new tab."
   (let* ((item (tab-bar--event-to-item (event-start event)))
          (tab-number (tab-bar--key-to-number (nth 0 item))))
     (cond
-     ((and (eq (car item) 'add-tab) (functionp (nth 1 item)))
+     ((and (memq (car item) '(add-tab history-back history-forward))
+           (functionp (nth 1 item)))
       (call-interactively (nth 1 item)))
      ((and (nth 2 item) (not (eq tab-number t)))
       (tab-bar-close-tab tab-number)))))