]> git.eshelyaron.com Git - emacs.git/commitdiff
* tooltip.el (tooltip-show-help): Fall back on
authorChong Yidong <cyd@stupidchicken.com>
Tue, 28 Apr 2009 02:16:49 +0000 (02:16 +0000)
committerChong Yidong <cyd@stupidchicken.com>
Tue, 28 Apr 2009 02:16:49 +0000 (02:16 +0000)
tooltip-show-help-non-mode for text-only displays.

lisp/ChangeLog
lisp/tooltip.el

index a428a13de4a28009d3b9d3b28a5ad04bf8cf8aec..7bfbe8068205a52bfd543b023ece2611a5f7c667 100644 (file)
@@ -1,3 +1,8 @@
+2009-04-28  Chong Yidong  <cyd@stupidchicken.com>
+
+       * tooltip.el (tooltip-show-help): Fall back on
+       tooltip-show-help-non-mode for text-only displays.
+
 2009-04-27  Jay Belanger  <jay.p.belanger@gmail.com>
 
        * calc/calc.el (calc-mode): Replace `copy-list' with `copy-sequence'.
index 918c955dfafcc500ddc87486fdaaa52c83a8b57c..6c34e950268b32b0618998b21d360582ee95adfc 100644 (file)
@@ -327,7 +327,8 @@ This is used by `tooltip-show-help' and
   "The previous content of the echo area.")
 
 (defun tooltip-show-help-non-mode (help)
-  "Function installed as `show-help-function' when tooltip is off."
+  "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
@@ -353,21 +354,24 @@ This is used by `tooltip-show-help' and
 (defun tooltip-show-help (msg)
   "Function installed as `show-help-function'.
 MSG is either a help string to display, or nil to cancel the display."
-  (let ((previous-help tooltip-help-message))
-    (setq tooltip-help-message msg)
-    (cond ((null msg)
-          ;; Cancel display.  This also cancels a delayed tip, if
-          ;; there is one.
-          (tooltip-hide))
-         ((equal previous-help msg)
-          ;; Same help as before (but possibly the mouse has moved).
-          ;; Keep what we have.
-          )
-         (t
-          ;; A different help.  Remove a previous tooltip, and
-          ;; display a new one, with some delay.
-          (tooltip-hide)
-          (tooltip-start-delayed-tip)))))
+  (if (display-graphic-p)
+      (let ((previous-help tooltip-help-message))
+       (setq tooltip-help-message msg)
+       (cond ((null msg)
+              ;; Cancel display.  This also cancels a delayed tip, if
+              ;; there is one.
+              (tooltip-hide))
+             ((equal previous-help msg)
+              ;; Same help as before (but possibly the mouse has moved).
+              ;; Keep what we have.
+              )
+             (t
+              ;; A different help.  Remove a previous tooltip, and
+              ;; display a new one, with some delay.
+              (tooltip-hide)
+              (tooltip-start-delayed-tip))))
+    ;; On text-only displays, try `tooltip-show-help-non-mode'.
+    (tooltip-show-help-non-mode msg)))
 
 (defun tooltip-help-tips (event)
   "Hook function to display a help tooltip.