X-Git-Url: https://git.hcoop.net/bpt/emacs.git/blobdiff_plain/d2fc7e3d0f6f57f962cbd94df3bf4fd15a37bb68..d967cd184c6dff62705de16823ca92b0ceb7ba23:/lisp/mwheel.el diff --git a/lisp/mwheel.el b/lisp/mwheel.el index 4ead168b18..3824891774 100644 --- a/lisp/mwheel.el +++ b/lisp/mwheel.el @@ -1,6 +1,6 @@ ;;; mwheel.el --- Wheel mouse support -;; Copyright (C) 1998, 2000-2011 Free Software Foundation, Inc. +;; Copyright (C) 1998, 2000-2014 Free Software Foundation, Inc. ;; Maintainer: William M. Perry ;; Keywords: mouse ;; Package: emacs @@ -232,12 +232,17 @@ This should only be bound to mouse buttons 4 and 5." (end-of-buffer (while t (funcall mwheel-scroll-up-function))))) (t (error "Bad binding in mwheel-scroll")))) (if curwin (select-window curwin))) - ;; If there is a temporarily active region, deactivate it iff + ;; If there is a temporarily active region, deactivate it if ;; scrolling moves point. (when opoint (with-current-buffer buffer (when (/= opoint (point)) - (deactivate-mark))))) + ;; Call `deactivate-mark' at the original position, so that + ;; the original region is saved to the X selection. + (let ((newpoint (point))) + (goto-char opoint) + (deactivate-mark) + (goto-char newpoint)))))) (when (and mouse-wheel-click-event mouse-wheel-inhibit-click-time) (if mwheel-inhibit-click-event-timer (cancel-timer mwheel-inhibit-click-event-timer) @@ -250,11 +255,11 @@ This should only be bound to mouse buttons 4 and 5." (defvar mwheel-installed-bindings nil) -;; preloaded ;;;###autoload (define-minor-mode mouse-wheel-mode - "Toggle mouse wheel support. -With prefix argument ARG, turn on if positive, otherwise off. -Return non-nil if the new state is enabled." + "Toggle mouse wheel support (Mouse Wheel mode). +With a prefix argument ARG, enable Mouse Wheel mode if ARG is +positive, and disable it otherwise. If called from Lisp, enable +the mode if ARG is omitted or nil." :init-value t ;; We'd like to use custom-initialize-set here so the setup is done ;; before dumping, but at the point where the defcustom is evaluated,