[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] Changes to emacs/lisp/help.el,v
From: |
Kim F. Storm |
Subject: |
[Emacs-diffs] Changes to emacs/lisp/help.el,v |
Date: |
Fri, 15 Sep 2006 21:25:01 +0000 |
CVSROOT: /cvsroot/emacs
Module name: emacs
Changes by: Kim F. Storm <kfstorm> 06/09/15 21:25:01
Index: help.el
===================================================================
RCS file: /cvsroot/emacs/emacs/lisp/help.el,v
retrieving revision 1.316
retrieving revision 1.317
diff -u -b -r1.316 -r1.317
--- help.el 15 Sep 2006 08:53:18 -0000 1.316
+++ help.el 15 Sep 2006 21:25:01 -0000 1.317
@@ -665,18 +665,18 @@
(fset 'yank-menu (cons 'keymap yank-menu))))))
(if (numberp untranslated)
(setq untranslated (this-single-command-raw-keys)))
- (let* ((event (if (and (symbolp (aref key 0))
+ (let* ((event (aref key (if (and (symbolp (aref key 0))
(> (length key) 1)
(consp (aref key 1)))
- (aref key 1)
- (aref key 0)))
+ 1
+ 0)))
(modifiers (event-modifiers event))
- (mousep
- (or (memq 'click modifiers) (memq 'down modifiers)
- (memq 'drag modifiers))))
- ;; Ok, now look up the key and name the command.
+ (mousep (or (memq 'click modifiers) (memq 'down modifiers)
+ (memq 'drag modifiers)))
+ (defn (key-binding key t))
+ defn-up defn-up-tricky ev-type
+ mouse-1-remapped mouse-1-tricky)
- (let ((defn (key-binding key t)))
;; Handle the case where we faked an entry in "Select and Paste" menu.
(if (and (eq defn nil)
(stringp (aref key (1- (length key))))
@@ -692,21 +692,12 @@
(stringp (aref untranslated (1- (length untranslated)))))
(aset untranslated (1- (length untranslated))
"(any string)"))
- (with-output-to-temp-buffer (help-buffer)
- (princ (help-key-description key untranslated))
- (if mousep
- (princ " at that spot"))
- (princ " runs the command ")
- (prin1 defn)
- (princ "\n which is ")
- (describe-function-1 defn)
+ ;; Need to do this before erasing *Help* buffer in case event
+ ;; is a mouse click in an existing *Help* buffer.
(when up-event
- (let ((type (event-basic-type up-event))
- (hdr "\n\n-------------- up event ---------------\n\n")
- defn sequence
- mouse-1-tricky mouse-1-remapped)
- (setq sequence (vector up-event))
- (when (and (eq type 'mouse-1)
+ (setq ev-type (event-basic-type up-event))
+ (let ((sequence (vector up-event)))
+ (when (and (eq ev-type 'mouse-1)
mouse-1-click-follows-link
(not (eq mouse-1-click-follows-link 'double))
(setq mouse-1-remapped
@@ -718,13 +709,30 @@
((vectorp mouse-1-remapped)
(setcar up-event (elt mouse-1-remapped 0)))
(t (setcar up-event 'mouse-2))))
- (setq defn (key-binding sequence nil nil (event-start up-event)))
- (unless (or (null defn) (integerp defn) (equal defn 'undefined))
+ (setq defn-up (key-binding sequence nil nil (event-start up-event)))
+ (when mouse-1-tricky
+ (setq sequence (vector up-event))
+ (aset sequence 0 'mouse-1)
+ (setq defn-up-tricky (key-binding sequence nil nil (event-start
up-event))))))
+ (with-output-to-temp-buffer (help-buffer)
+ (princ (help-key-description key untranslated))
+ (if mousep
+ (princ " at that spot"))
+ (princ " runs the command ")
+ (prin1 defn)
+ (princ "\n which is ")
+ (describe-function-1 defn)
+ (when up-event
+ (let ((hdr "\n\n-------------- up event ---------------\n\n"))
+ (setq defn defn-up)
+ (unless (or (null defn)
+ (integerp defn)
+ (equal defn 'undefined))
(princ (if mouse-1-tricky
"\n\n----------------- up-event (short click)
----------------\n\n"
hdr))
(setq hdr nil)
- (princ (symbol-name type))
+ (princ (symbol-name ev-type))
(if mousep
(princ " at that spot"))
(if mouse-1-remapped
@@ -734,10 +742,10 @@
(princ "\n which is ")
(describe-function-1 defn))
(when mouse-1-tricky
- (setcar up-event 'mouse-1)
- (setq defn (key-binding (vector up-event) nil nil
- (event-start up-event)))
- (unless (or (null defn) (integerp defn) (eq defn 'undefined))
+ (setq defn defn-up-tricky)
+ (unless (or (null defn)
+ (integerp defn)
+ (eq defn 'undefined))
(princ (or hdr
"\n\n----------------- up-event (long click)
----------------\n\n"))
(princ "Pressing mouse-1")
@@ -749,7 +757,7 @@
(prin1 defn)
(princ "\n which is ")
(describe-function-1 defn)))))
- (print-help-return-message))))))
+ (print-help-return-message)))))
(defun describe-mode (&optional buffer)
"Display documentation of current major mode and minor modes.
- [Emacs-diffs] Changes to emacs/lisp/help.el,v, David Kastrup, 2006/09/11
- [Emacs-diffs] Changes to emacs/lisp/help.el,v, David Kastrup, 2006/09/15
- [Emacs-diffs] Changes to emacs/lisp/help.el,v,
Kim F. Storm <=
- [Emacs-diffs] Changes to emacs/lisp/help.el,v, Eli Zaretskii, 2006/09/16
- [Emacs-diffs] Changes to emacs/lisp/help.el,v, Kim F. Storm, 2006/09/19
- [Emacs-diffs] Changes to emacs/lisp/help.el,v, Chong Yidong, 2006/09/23
- [Emacs-diffs] Changes to emacs/lisp/help.el,v, Richard M. Stallman, 2006/09/24