# HG changeset patch # User Chong Yidong # Date 1239061961 0 # Node ID c1df063730800c3cb649fced50ee3bbbebca8b5c # Parent 40bfde9cb004f9eefb1de366c69dae2746849fa3 * tooltip.el (tooltip-show-help-non-mode): Don't save the last message if it was also a help message (Bug#2895). diff -r 40bfde9cb004 -r c1df06373080 lisp/ChangeLog --- a/lisp/ChangeLog Mon Apr 06 22:04:07 2009 +0000 +++ b/lisp/ChangeLog Mon Apr 06 23:52:41 2009 +0000 @@ -1,3 +1,8 @@ +2009-04-06 Chong Yidong + + * tooltip.el (tooltip-show-help-non-mode): Don't save the last + message if it was also a help message (Bug#2895). + 2009-04-06 Roland Winkler * textmodes/bibtex.el (bibtex-format-entry) diff -r 40bfde9cb004 -r c1df06373080 lisp/tooltip.el --- a/lisp/tooltip.el Mon Apr 06 22:04:07 2009 +0000 +++ b/lisp/tooltip.el Mon Apr 06 23:52:41 2009 +0000 @@ -319,7 +319,9 @@ ;;; 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 @@ (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)))