aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChong Yidong2006-03-06 22:31:36 +0000
committerChong Yidong2006-03-06 22:31:36 +0000
commit4dfb2678457a24be4ffbb76f5ce50e4f951121a0 (patch)
tree9bcde51947d682282f5a48883b91b44d850c9c99
parent977c9661d3005d3d6562f94add078fcb96de523f (diff)
downloademacs-4dfb2678457a24be4ffbb76f5ce50e4f951121a0.tar.gz
emacs-4dfb2678457a24be4ffbb76f5ce50e4f951121a0.zip
* help.el (describe-key): Handle string and vector `follow-link' values.
-rw-r--r--lisp/ChangeLog2
-rw-r--r--lisp/help.el22
2 files changed, 16 insertions, 8 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 788c2b83c47..850397d4835 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -2,7 +2,7 @@
2 2
3 * help.el (describe-key): Properly handle the return value of 3 * help.el (describe-key): Properly handle the return value of
4 read-key-sequence when grabbing an up-event. Cleanup mouse-1 4 read-key-sequence when grabbing an up-event. Cleanup mouse-1
5 remaps. 5 remaps. Handle string and vector `follow-link' values.
6 6
72006-03-06 Stefan Monnier <monnier@iro.umontreal.ca> 72006-03-06 Stefan Monnier <monnier@iro.umontreal.ca>
8 8
diff --git a/lisp/help.el b/lisp/help.el
index 0690cc64431..7ee5ee52fea 100644
--- a/lisp/help.el
+++ b/lisp/help.el
@@ -710,19 +710,26 @@ temporarily enables it to allow getting help on disabled items and buttons."
710 (when up-event 710 (when up-event
711 (let ((type (event-basic-type up-event)) 711 (let ((type (event-basic-type up-event))
712 (hdr "\n\n-------------- up event ---------------\n\n") 712 (hdr "\n\n-------------- up event ---------------\n\n")
713 defn 713 defn sequence
714 mouse-1-tricky mouse-1-remapped) 714 mouse-1-tricky mouse-1-remapped)
715 (setq sequence (vector up-event))
715 (when (and (eq type 'mouse-1) 716 (when (and (eq type 'mouse-1)
716 (windowp window) 717 (windowp window)
717 mouse-1-click-follows-link 718 mouse-1-click-follows-link
718 (not (eq mouse-1-click-follows-link 'double)) 719 (not (eq mouse-1-click-follows-link 'double))
719 (with-current-buffer (window-buffer window) 720 (setq mouse-1-remapped
720 (mouse-on-link-p (posn-point (event-start up-event))))) 721 (with-current-buffer (window-buffer window)
721 (setq mouse-1-remapped t) 722 (mouse-on-link-p (posn-point
723 (event-start up-event))))))
722 (setq mouse-1-tricky (and (integerp mouse-1-click-follows-link) 724 (setq mouse-1-tricky (and (integerp mouse-1-click-follows-link)
723 (> mouse-1-click-follows-link 0))) 725 (> mouse-1-click-follows-link 0)))
724 (setcar up-event 'mouse-2)) 726 (cond ((stringp mouse-1-remapped)
725 (setq defn (key-binding (vector up-event))) 727 (setq sequence mouse-1-remapped))
728 ((vectorp mouse-1-remapped)
729 (setcar up-event (elt mouse-1-remapped 0)))
730 (t (setcar up-event 'mouse-2))))
731 (setq defn (or (string-key-binding sequence)
732 (key-binding sequence)))
726 (unless (or (null defn) (integerp defn) (equal defn 'undefined)) 733 (unless (or (null defn) (integerp defn) (equal defn 'undefined))
727 (princ (if mouse-1-tricky 734 (princ (if mouse-1-tricky
728 "\n\n----------------- up-event (short click) ----------------\n\n" 735 "\n\n----------------- up-event (short click) ----------------\n\n"
@@ -739,7 +746,8 @@ temporarily enables it to allow getting help on disabled items and buttons."
739 (describe-function-1 defn)) 746 (describe-function-1 defn))
740 (when mouse-1-tricky 747 (when mouse-1-tricky
741 (setcar up-event 'mouse-1) 748 (setcar up-event 'mouse-1)
742 (setq defn (key-binding (vector up-event))) 749 (setq defn (or (string-key-binding (vector up-event))
750 (key-binding (vector up-event))))
743 (unless (or (null defn) (integerp defn) (eq defn 'undefined)) 751 (unless (or (null defn) (integerp defn) (eq defn 'undefined))
744 (princ (or hdr 752 (princ (or hdr
745 "\n\n----------------- up-event (long click) ----------------\n\n")) 753 "\n\n----------------- up-event (long click) ----------------\n\n"))