]> git.eshelyaron.com Git - emacs.git/commitdiff
Improve customization type of 'mouse-drag-and-drop-region'
authorCharles A. Roelli <charles@aurox.ch>
Sun, 15 Oct 2017 10:40:34 +0000 (12:40 +0200)
committerCharles A. Roelli <charles@aurox.ch>
Sun, 15 Oct 2017 10:40:34 +0000 (12:40 +0200)
* lisp/mouse.el (mouse-drag-and-drop-region): Provide a more
precise customization type.

lisp/mouse.el

index 169d2632f4f9640a79a76c7fc83c7c927ff0617a..5eeee1ec52c213f2d77b09641d55600af565c6b1 100644 (file)
@@ -2349,7 +2349,15 @@ choose a font."
 If the value is a modifier, such as `control' or `shift' or `meta',
 then if that modifier key is pressed when dropping the region, region
 text is copied instead of being cut."
-  :type 'symbol
+  :type `(choice
+          (const :tag "Disable dragging the region" nil)
+          ,@(mapcar
+             (lambda (modifier)
+               `(const :tag ,(format "Enable, but copy with the %s modifier"
+                                     modifier)
+                       modifier))
+             '(alt super hyper shift control meta))
+          (other :tag "Enable dragging the region" t))
   :version "26.1"
   :group 'mouse)