aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/mouse.el
diff options
context:
space:
mode:
authorKim F. Storm <[email protected]>2005-03-31 10:10:25 +0000
committerKim F. Storm <[email protected]>2005-03-31 10:10:25 +0000
commit5dbda518485a35ebf86dacc84fad357e55b53417 (patch)
tree1e72833f9cef20286eb0c150da3b56e274deb934 /lisp/mouse.el
parent34514f4824cf2ee59f622694fd9e49c5a7f20841 (diff)
(mouse-1-click-follows-link): Increase to 450 ms.
(mouse-fixup-help-message): New defun called by show_help_echo to fixup mouse-2 prefix in help messages when applicable.
Diffstat (limited to 'lisp/mouse.el')
-rw-r--r--lisp/mouse.el28
1 files changed, 26 insertions, 2 deletions
diff --git a/lisp/mouse.el b/lisp/mouse.el
index fdc9920578..a409efadec 100644
--- a/lisp/mouse.el
+++ b/lisp/mouse.el
@@ -49,7 +49,7 @@
:version "22.1"
:group 'mouse)
-(defcustom mouse-1-click-follows-link 350
+(defcustom mouse-1-click-follows-link 450
"Non-nil means that clicking Mouse-1 on a link follows the link.
With the default setting, an ordinary Mouse-1 click on a link
@@ -837,6 +837,29 @@ at the same position."
(funcall action pos))
(t action)))))))
+(defun mouse-fixup-help-message (msg)
+ "Fix help message MSG for `mouse-1-click-follows-link'."
+ (let (mp pos)
+ (if (and mouse-1-click-follows-link
+ (stringp msg)
+ (save-match-data
+ (string-match "^mouse-2" msg))
+ (setq mp (mouse-pixel-position))
+ (consp (setq pos (cdr mp)))
+ (car pos) (>= (car pos) 0)
+ (cdr pos) (>= (cdr pos) 0)
+ (setq pos (posn-at-x-y (car pos) (cdr pos) (car mp)))
+ (windowp (posn-window pos)))
+ (with-current-buffer (window-buffer (posn-window pos))
+ (if (mouse-on-link-p pos)
+ (setq msg (concat
+ (cond
+ ((eq mouse-1-click-follows-link 'double) "double-")
+ ((and (integerp mouse-1-click-follows-link)
+ (< mouse-1-click-follows-link 0)) "Long ")
+ (t ""))
+ "mouse-1" (substring msg 7)))))))
+ msg)
(defun mouse-drag-region-1 (start-event)
(mouse-minibuffer-check start-event)
@@ -886,6 +909,7 @@ at the same position."
(track-mouse
(while (progn
(setq event (read-event))
+ (setq mve (cons event (and (boundp 'mve) mve)))
(or (mouse-movement-p event)
(memq (car-safe event) '(switch-frame select-window))))
(if (memq (car-safe event) '(switch-frame select-window))
@@ -997,7 +1021,7 @@ at the same position."
(= (window-start start-window)
start-window-start)))
(if (and on-link
- (not end-point)
+ (or (not end-point) (= end-point start-point))
(consp event)
(or remap-double-click
(and