(defface tooltip
'((((class color))
- (:background "lightyellow" :foreground "black"))
- (t ()))
+ :background "lightyellow"
+ :foreground "black"
+ :inherit variable-pitch)
+ (t
+ :inherit variable-pitch))
"Face for tooltips."
:group 'tooltip)
(defun tooltip-set-param (alist key value)
"Change the value of KEY in alist ALIST to VALUE.
-If there's no association for KEY in ALIST, add one, otherwise
+If there's no association for KEY in ALIST, add one, otherwise
change the existing association. Value is the resulting alist."
(let ((param (assq key alist)))
(if (consp param)
tooltip-hide-delay
tooltip-x-offset
tooltip-y-offset))
- (error
+ (error
(message "Error while displaying tooltip: %s" error)
(sit-for 1)
(message "%s" text)))))
(message "Dereferencing is now %s."
(if tooltip-gud-dereference "on" "off"))))
-; This will only display data that comes in one chunk.
+; This will only display data that comes in one chunk.
; Larger arrays (say 400 elements) are displayed in
; the tootip incompletely and spill over into the gud buffer.
; Switching the process-filter creates timing problems and
(let ((cmd (tooltip-gud-print-command expr)))
(unless (null cmd) ; CMD can be nil if unknown debugger
(case gud-minor-mode
- (gdba (gdb-enqueue-input
+ (gdba (gdb-enqueue-input
(list (concat cmd "\n") 'gdb-tooltip-print)))
- (t
+ (t
(setq tooltip-gud-original-filter (process-filter process))
(set-process-filter process 'tooltip-gud-process-output)
(gud-basic-call cmd)))
expr)))))))
(defun gdb-tooltip-print ()
- (tooltip-show
+ (tooltip-show
(with-current-buffer (gdb-get-buffer 'gdb-partial-output-buffer)
(buffer-string))))
;; Keep what we have.
)
(t
- ;; A different help. Remove a previous tooltip, and
+ ;; A different help. Remove a previous tooltip, and
;; display a new one, with some delay.
(tooltip-hide)
(tooltip-start-delayed-tip)))))
(provide 'tooltip)
+;;; arch-tag: 3d61135e-4618-4a78-af28-183f6df5636f
;;; tooltip.el ends here