summaryrefslogtreecommitdiff
path: root/lisp/mouse.el
diff options
context:
space:
mode:
authorChong Yidong <cyd@stupidchicken.com>2009-07-17 23:24:54 +0000
committerChong Yidong <cyd@stupidchicken.com>2009-07-17 23:24:54 +0000
commit6c6a75d5824928e4aa66de9f89d74cb38102e4dc (patch)
treeb3a473a9e2c3c508e493986bebf66a030c46ec65 /lisp/mouse.el
parent0855c2caf383ba9412e2f3db0ac374a94a055222 (diff)
downloademacs-6c6a75d5824928e4aa66de9f89d74cb38102e4dc.tar.gz
* mouse.el (mouse-yank-primary): If select-active-regions is non-nil,
deactivate the mark before insertion.
Diffstat (limited to 'lisp/mouse.el')
-rw-r--r--lisp/mouse.el4
1 files changed, 4 insertions, 0 deletions
diff --git a/lisp/mouse.el b/lisp/mouse.el
index 7b7f6927deb..9e25078e72a 100644
--- a/lisp/mouse.el
+++ b/lisp/mouse.el
@@ -1387,6 +1387,10 @@ regardless of where you click."
(interactive "e")
;; Give temporary modes such as isearch a chance to turn off.
(run-hooks 'mouse-leave-buffer-hook)
+ (when select-active-regions
+ ;; Without this, confusing things happen upon e.g. inserting into
+ ;; the middle of an active region.
+ (deactivate-mark t))
(or mouse-yank-at-point (mouse-set-point click))
(let ((primary (x-get-selection 'PRIMARY)))
(if primary