aboutsummaryrefslogtreecommitdiffstats
path: root/lisp
diff options
context:
space:
mode:
authorNick Roberts <[email protected]>2005-04-18 00:29:45 +0000
committerNick Roberts <[email protected]>2005-04-18 00:29:45 +0000
commit1d6197fb8794bd87db1f69f3a3da8b281a1e187b (patch)
tree5de11531e4575dd00c1cb3d3cdf5e1a816b03b20 /lisp
parent01c515bba383fac899cf661e70c498507e65b571 (diff)
(tooltip-gud-echo-area): Rename from
tooltip-use-echo-area. (tooltip-show, tooltip-gud-process-output, gdb-tooltip-print) (tooltip-help-tips): Allow GUD tooltips to be displayed in echo area independently of where help tooltips are displayed.
Diffstat (limited to 'lisp')
-rw-r--r--lisp/tooltip.el24
1 files changed, 12 insertions, 12 deletions
diff --git a/lisp/tooltip.el b/lisp/tooltip.el
index f0620003cd..c903dbac52 100644
--- a/lisp/tooltip.el
+++ b/lisp/tooltip.el
@@ -139,10 +139,8 @@ only tooltips in the buffer containing the overlay arrow."
:tag "GUD buffers predicate"
:group 'tooltip)
-(defcustom tooltip-use-echo-area nil
- "Use the echo area instead of tooltip frames.
-This is only relevant GUD display, since otherwise it is equivalent to
-turning off Tooltip mode."
+(defcustom tooltip-gud-echo-area nil
+ "Use the echo area instead of frames for GUD tooltips."
:type 'boolean
:tag "Use echo area"
:group 'tooltip)
@@ -291,17 +289,19 @@ change the existing association. Value is the resulting alist."
(push (cons key value) alist))
alist))
-(defun tooltip-show (text)
+(defun tooltip-show (text gud-tip)
"Show a tooltip window displaying TEXT.
-Text larger than `x-max-tooltip-size' (which see) is clipped.
+Text larger than `x-max-tooltip-size' is clipped.
If the alist in `tooltip-frame-parameters' includes `left' and `top'
parameters, they determine the x and y position where the tooltip
is displayed. Otherwise, the tooltip pops at offsets specified by
`tooltip-x-offset' and `tooltip-y-offset' from the current mouse
-position."
- (if tooltip-use-echo-area
+position.
+
+GUD-TIP is t if the tooltip is from a GUD session and nil otherwise."
+ (if (and gud-tip tooltip-gud-echo-area)
(message "%s" text)
(condition-case error
(let ((params (copy-sequence tooltip-frame-parameters))
@@ -417,7 +417,7 @@ This event can be examined by forms in TOOLTIP-GUD-DISPLAY.")
(defun tooltip-gud-process-output (process output)
"Process debugger output and show it in a tooltip window."
(set-process-filter process tooltip-gud-original-filter)
- (tooltip-show (tooltip-strip-prompt process output)))
+ (tooltip-show (tooltip-strip-prompt process output) t))
(defun tooltip-gud-print-command (expr)
"Return a suitable command to print the expression EXPR.
@@ -463,8 +463,8 @@ This function must return nil if it doesn't handle EVENT."
(tooltip-show
(with-current-buffer (gdb-get-buffer 'gdb-partial-output-buffer)
(let ((string (buffer-string)))
- ;; remove newline for tooltip-use-echo-area
- (substring string 0 (- (length string) 1))))))
+ ;; remove newline for tooltip-gud-echo-area
+ (substring string 0 (- (length string) 1)))) t))
;;; Tooltip help.
@@ -497,7 +497,7 @@ This is installed on the hook `tooltip-hook', which is run when
the timer with ID `tooltip-timeout-id' fires.
Value is non-nil if this function handled the tip."
(when (stringp tooltip-help-message)
- (tooltip-show tooltip-help-message)
+ (tooltip-show tooltip-help-message nil)
t))
(provide 'tooltip)