aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNick Roberts2005-05-06 22:12:34 +0000
committerNick Roberts2005-05-06 22:12:34 +0000
commit226c2e40668f7716e44c4b722b4b25e38bf813ab (patch)
tree2861190f953c2eb9b4f2484d32503e3afbab19df
parenta93d834478577e77dedb3cf35f22f8eb6c16c95c (diff)
downloademacs-226c2e40668f7716e44c4b722b4b25e38bf813ab.tar.gz
emacs-226c2e40668f7716e44c4b722b4b25e38bf813ab.zip
(gdb-tooltip-print): Moved from tooltip.el.
(gdb-cpp-define-alist-flags): Doc fix. (gdb-set-gud-minor-mode-1): Only prepare GUD tooltips if gud-tooltip-mode is t.
-rw-r--r--lisp/progmodes/gdb-ui.el22
1 files changed, 17 insertions, 5 deletions
diff --git a/lisp/progmodes/gdb-ui.el b/lisp/progmodes/gdb-ui.el
index 7c679b226c3..c4298ffb99b 100644
--- a/lisp/progmodes/gdb-ui.el
+++ b/lisp/progmodes/gdb-ui.el
@@ -200,13 +200,16 @@ detailed description of this mode.
200 "Shell command for generating a list of defined macros in a source file. 200 "Shell command for generating a list of defined macros in a source file.
201This list is used to display the #define directive associated 201This list is used to display the #define directive associated
202with an identifier as a tooltip. It works in a debug session with 202with an identifier as a tooltip. It works in a debug session with
203GDB, when tooltip-gud-tips-p is t." 203GDB, when gud-tooltip-mode is t.
204
205Set `gdb-cpp-define-alist-flags' for any include paths or
206predefined macros."
204 :type 'string 207 :type 'string
205 :group 'gud 208 :group 'gud
206 :version "22.1") 209 :version "22.1")
207 210
208(defcustom gdb-cpp-define-alist-flags "" 211(defcustom gdb-cpp-define-alist-flags ""
209 "*Preprocessor flags used by `gdb-create-define-alist'." 212 "*Preprocessor flags for `gdb-cpp-define-alist-program'."
210 :type 'string 213 :type 'string
211 :group 'gud 214 :group 'gud
212 :version "22.1") 215 :version "22.1")
@@ -231,6 +234,14 @@ GDB, when tooltip-gud-tips-p is t."
231 (setq name (nth 1 (split-string define "[( ]"))) 234 (setq name (nth 1 (split-string define "[( ]")))
232 (push (cons name define) gdb-define-alist)))) 235 (push (cons name define) gdb-define-alist))))
233 236
237(defun gdb-tooltip-print ()
238 (tooltip-show
239 (with-current-buffer (gdb-get-buffer 'gdb-partial-output-buffer)
240 (let ((string (buffer-string)))
241 ;; remove newline for gud-tooltip-echo-area
242 (substring string 0 (- (length string) 1))))
243 gud-tooltip-echo-area))
244
234(defun gdb-set-gud-minor-mode (buffer) 245(defun gdb-set-gud-minor-mode (buffer)
235 "Set gud-minor-mode from find-file if appropriate." 246 "Set gud-minor-mode from find-file if appropriate."
236 (goto-char (point-min)) 247 (goto-char (point-min))
@@ -250,9 +261,10 @@ GDB, when tooltip-gud-tips-p is t."
250 (with-current-buffer buffer 261 (with-current-buffer buffer
251 (set (make-local-variable 'gud-minor-mode) 'gdba) 262 (set (make-local-variable 'gud-minor-mode) 'gdba)
252 (set (make-local-variable 'tool-bar-map) gud-tool-bar-map) 263 (set (make-local-variable 'tool-bar-map) gud-tool-bar-map)
253 (make-local-variable 'gdb-define-alist) 264 (when gud-tooltip-mode
254 (gdb-create-define-alist) 265 (make-local-variable 'gdb-define-alist)
255 (add-hook 'after-save-hook 'gdb-create-define-alist nil t)))) 266 (gdb-create-define-alist)
267 (add-hook 'after-save-hook 'gdb-create-define-alist nil t)))))
256 268
257(defun gdb-set-gud-minor-mode-existing-buffers () 269(defun gdb-set-gud-minor-mode-existing-buffers ()
258 (dolist (buffer (buffer-list)) 270 (dolist (buffer (buffer-list))