summaryrefslogtreecommitdiff
path: root/lisp/tooltip.el
diff options
context:
space:
mode:
authorChong Yidong <cyd@stupidchicken.com>2009-04-06 23:52:41 +0000
committerChong Yidong <cyd@stupidchicken.com>2009-04-06 23:52:41 +0000
commit707731ee86e8f6caed52cb94384f99abb6566d8d (patch)
tree1e429472131f135bf07948f4b20fc5e473a7b1c9 /lisp/tooltip.el
parentd7ca410a967371ec80979dda5850bdab4543036d (diff)
downloademacs-707731ee86e8f6caed52cb94384f99abb6566d8d.tar.gz
* tooltip.el (tooltip-show-help-non-mode): Don't save the last
message if it was also a help message (Bug#2895).
Diffstat (limited to 'lisp/tooltip.el')
-rw-r--r--lisp/tooltip.el15
1 files changed, 9 insertions, 6 deletions
diff --git a/lisp/tooltip.el b/lisp/tooltip.el
index b7883a02049..918c955dfaf 100644
--- a/lisp/tooltip.el
+++ b/lisp/tooltip.el
@@ -319,7 +319,9 @@ the buffer of PROCESS."
;;; Tooltip help.
(defvar tooltip-help-message nil
- "The last help message received via `tooltip-show-help'.")
+ "The last help message received via `show-help-function'.
+This is used by `tooltip-show-help' and
+`tooltip-show-help-non-mode'.")
(defvar tooltip-previous-message nil
"The previous content of the echo area.")
@@ -327,16 +329,17 @@ the buffer of PROCESS."
(defun tooltip-show-help-non-mode (help)
"Function installed as `show-help-function' when tooltip is off."
(when (and (not (window-minibuffer-p)) ;Don't overwrite minibuffer contents.
- ;; Don't know how to reproduce it in Elisp:
- ;; Don't overwrite a keystroke echo.
- ;; (NILP (echo_message_buffer) || ok_to_overwrite_keystroke_echo)
- (not cursor-in-echo-area)) ;Don't overwrite a prompt.
+ (not cursor-in-echo-area)) ;Don't overwrite a prompt.
(cond
((stringp help)
(setq help (replace-regexp-in-string "\n" ", " help))
(unless (or tooltip-previous-message
- (string-equal help (current-message)))
+ (string-equal help (current-message))
+ (and (stringp tooltip-help-message)
+ (string-equal tooltip-help-message
+ (current-message))))
(setq tooltip-previous-message (current-message)))
+ (setq tooltip-help-message help)
(let ((message-truncate-lines t)
(message-log-max nil))
(message "%s" help)))