Handle mouse leaving initial window in `mouse-set-region' (Bug#23707)

* 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).
This commit is contained in:
Martin Rudalics 2016-06-09 10:12:48 +02:00
parent 27fe1e459a
commit d59bcbc00b

View file

@ -566,7 +566,12 @@ command alters the kill ring or not."
(mouse-minibuffer-check click) (mouse-minibuffer-check click)
(select-window (posn-window (event-start click))) (select-window (posn-window (event-start click)))
(let ((beg (posn-point (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))) (click-count (event-click-count click)))
(let ((drag-start (terminal-parameter nil 'mouse-drag-start))) (let ((drag-start (terminal-parameter nil 'mouse-drag-start)))
(when drag-start (when drag-start