]> code.delx.au - gnu-emacs/commitdiff
Handle mouse leaving initial window in `mouse-set-region' (Bug#23707)
authorMartin Rudalics <rudalics@gmx.at>
Thu, 9 Jun 2016 08:12:48 +0000 (10:12 +0200)
committerMartin Rudalics <rudalics@gmx.at>
Thu, 9 Jun 2016 08:12:48 +0000 (10:12 +0200)
* lisp/mouse.el (mouse-set-region): If the mouse ends up in
another window or on the menu bar, use `window-point' of
selected window instead of `posn-point' of the event end
(Bug#23707).

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