Function: tooltip-show-help-non-mode
tooltip-show-help-non-mode is a byte-compiled function defined in
tooltip.el.gz.
Signature
(tooltip-show-help-non-mode HELP)
Documentation
Function installed as show-help-function when Tooltip mode is off.
It is also called if Tooltip mode is on, for text-only displays.
Source Code
;; Defined in /usr/src/emacs/lisp/tooltip.el.gz
(defun tooltip-show-help-non-mode (help)
"Function installed as `show-help-function' when Tooltip mode is off.
It is also called if Tooltip mode is on, for text-only displays."
(when (and (not (window-minibuffer-p)) ;Don't overwrite minibuffer contents.
(not cursor-in-echo-area)) ;Don't overwrite a prompt.
(cond
((stringp help)
(setq help (string-replace "\n" ", " help))
(unless (or tooltip-previous-message
(equal-including-properties help (current-message))
(and (stringp tooltip-help-message)
(equal-including-properties tooltip-help-message
(current-message))))
(setq tooltip-previous-message (current-message)))
(setq tooltip-help-message help)
(let ((message-truncate-lines
(or (not (display-graphic-p)) (not tooltip-resize-echo-area)))
(message-log-max nil))
(message "%s" help)))
((stringp tooltip-previous-message)
(let ((message-log-max nil))
(message "%s" tooltip-previous-message)
(setq tooltip-previous-message nil)))
;; Only stop displaying the message when the current message is our own.
;; This has the advantage of not clearing the echo area when
;; running after an error message was displayed (Bug#3192).
((equal-including-properties tooltip-help-message (current-message))
(message nil)))))