* lisp/mouse.el (mouse--strip-first-event): New function.
authorStefan Monnier <monnier@iro.umontreal.ca>
Fri, 1 Jul 2011 17:58:14 +0000 (13:58 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Fri, 1 Jul 2011 17:58:14 +0000 (13:58 -0400)
(function-key-map): Use it to map fringe clicks to normal clicks by default.

lisp/ChangeLog
lisp/mouse.el

index df8aa7e..066f56a 100644 (file)
@@ -1,5 +1,9 @@
 2011-07-01  Stefan Monnier  <monnier@iro.umontreal.ca>
 
+       * mouse.el (mouse--strip-first-event): New function.
+       (function-key-map): Use it to map fringe clicks to normal clicks
+       by default.
+
        * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
        (vc-bzr-revision-completion-table): Add support for annotate and date.
 
index f350697..4de3e17 100644 (file)
@@ -2092,17 +2092,19 @@ choose a font."
 (global-set-key [double-mouse-1] 'mouse-set-point)
 (global-set-key [triple-mouse-1] 'mouse-set-point)
 
-;; Clicking on the fringes causes hscrolling:
-(global-set-key [left-fringe mouse-1]  'mouse-set-point)
-(global-set-key [right-fringe mouse-1] 'mouse-set-point)
+(defun mouse--strip-first-event (_prompt)
+  (substring (this-single-command-raw-keys) 1))
+
+(define-key function-key-map [left-fringe mouse-1] 'mouse--strip-first-event)
+(define-key function-key-map [right-fringe mouse-1] 'mouse--strip-first-event)
 
 (global-set-key [mouse-2]      'mouse-yank-primary)
 ;; Allow yanking also when the corresponding cursor is "in the fringe".
-(global-set-key [right-fringe mouse-2] 'mouse-yank-at-click)
-(global-set-key [left-fringe mouse-2] 'mouse-yank-at-click)
+(define-key function-key-map [right-fringe mouse-2] 'mouse--strip-first-event)
+(define-key function-key-map [left-fringe mouse-2] 'mouse--strip-first-event)
 (global-set-key [mouse-3]      'mouse-save-then-kill)
-(global-set-key [right-fringe mouse-3] 'mouse-save-then-kill)
-(global-set-key [left-fringe mouse-3]  'mouse-save-then-kill)
+(define-key function-key-map [right-fringe mouse-3] 'mouse--strip-first-event)
+(define-key function-key-map [left-fringe mouse-3] 'mouse--strip-first-event)
 
 ;; By binding these to down-going events, we let the user use the up-going
 ;; event to make the selection, saving a click.