]> code.delx.au - gnu-emacs/blobdiff - lisp/mouse.el
Handle mouse leaving initial window in `mouse-set-region' (Bug#23707)
[gnu-emacs] / lisp / mouse.el
index 592338ad09d41d053e78d5a3ec39caacce4257e3..64ee796a681f5c04d178acab08835c569ff75ab6 100644 (file)
@@ -566,7 +566,12 @@ command alters the kill ring or not."
   (mouse-minibuffer-check click)
   (select-window (posn-window (event-start click)))
   (let ((beg (posn-point (event-start click)))
-       (end (posn-point (event-end click)))
+        (end
+         (if (eq (posn-window (event-end click)) (selected-window))
+             (posn-point (event-end click))
+           ;; If the mouse ends up in any other window or on the menu
+           ;; bar, use `window-point' of selected window (Bug#23707).
+           (window-point)))
         (click-count (event-click-count click)))
     (let ((drag-start (terminal-parameter nil 'mouse-drag-start)))
       (when drag-start