diff options
| author | Chong Yidong | 2006-03-06 22:31:36 +0000 |
|---|---|---|
| committer | Chong Yidong | 2006-03-06 22:31:36 +0000 |
| commit | 4dfb2678457a24be4ffbb76f5ce50e4f951121a0 (patch) | |
| tree | 9bcde51947d682282f5a48883b91b44d850c9c99 | |
| parent | 977c9661d3005d3d6562f94add078fcb96de523f (diff) | |
| download | emacs-4dfb2678457a24be4ffbb76f5ce50e4f951121a0.tar.gz emacs-4dfb2678457a24be4ffbb76f5ce50e4f951121a0.zip | |
* help.el (describe-key): Handle string and vector `follow-link' values.
| -rw-r--r-- | lisp/ChangeLog | 2 | ||||
| -rw-r--r-- | lisp/help.el | 22 |
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 | ||
| 7 | 2006-03-06 Stefan Monnier <monnier@iro.umontreal.ca> | 7 | 2006-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")) |