diff options
author | Visuwesh <visuweshm@gmail.com> | 2022-06-26 17:30:04 +0200 |
---|---|---|
committer | Lars Ingebrigtsen <larsi@gnus.org> | 2022-06-26 17:30:04 +0200 |
commit | cd6ce7e546e6d2ed1918a1d20341c1e4c9050a9a (patch) | |
tree | 32cbca159b84ec3da65a56bb84432d6bde6c2fa1 /lisp/mouse.el | |
parent | 7fc3f1b0d14ad390ca361a40ecf02eaa9f1b202a (diff) | |
download | emacs-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.el | 8 |
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." |