summaryrefslogtreecommitdiff
path: root/lisp/mouse.el
diff options
context:
space:
mode:
authorVisuwesh <visuweshm@gmail.com>2022-06-26 17:30:04 +0200
committerLars Ingebrigtsen <larsi@gnus.org>2022-06-26 17:30:04 +0200
commitcd6ce7e546e6d2ed1918a1d20341c1e4c9050a9a (patch)
tree32cbca159b84ec3da65a56bb84432d6bde6c2fa1 /lisp/mouse.el
parent7fc3f1b0d14ad390ca361a40ecf02eaa9f1b202a (diff)
downloademacs-cd6ce7e546e6d2ed1918a1d20341c1e4c9050a9a.tar.gz
Make <mouse-3> in the mode line more careful
* lisp/mouse.el (mouse-delete-window): Only delete the window if the user hasn't moved point out of the mode line before releasing the button (bug#56198).
Diffstat (limited to 'lisp/mouse.el')
-rw-r--r--lisp/mouse.el8
1 files changed, 7 insertions, 1 deletions
diff --git a/lisp/mouse.el b/lisp/mouse.el
index 82c8a146932..3b33ba817b2 100644
--- a/lisp/mouse.el
+++ b/lisp/mouse.el
@@ -655,7 +655,13 @@ This command must be bound to a mouse click."
(interactive "e")
(unless (one-window-p t)
(mouse-minibuffer-check click)
- (delete-window (posn-window (event-start click)))))
+ ;; Only delete the window if the user hasn't moved point out of
+ ;; the mode line before releasing the button.
+ (when (and (eq (posn-area (event-end click))
+ 'mode-line)
+ (eq (posn-window (event-end click))
+ (posn-window (event-start click))))
+ (delete-window (posn-window (event-start click))))))
(defun mouse-select-window (click)
"Select the window clicked on; don't move point."