diff options
| author | Chong Yidong <cyd@stupidchicken.com> | 2009-04-06 23:52:41 +0000 |
|---|---|---|
| committer | Chong Yidong <cyd@stupidchicken.com> | 2009-04-06 23:52:41 +0000 |
| commit | 707731ee86e8f6caed52cb94384f99abb6566d8d (patch) | |
| tree | 1e429472131f135bf07948f4b20fc5e473a7b1c9 /lisp/tooltip.el | |
| parent | d7ca410a967371ec80979dda5850bdab4543036d (diff) | |
| download | emacs-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.el | 15 |
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))) |
