diff options
| author | Nick Roberts | 2005-05-06 22:12:34 +0000 |
|---|---|---|
| committer | Nick Roberts | 2005-05-06 22:12:34 +0000 |
| commit | 226c2e40668f7716e44c4b722b4b25e38bf813ab (patch) | |
| tree | 2861190f953c2eb9b4f2484d32503e3afbab19df | |
| parent | a93d834478577e77dedb3cf35f22f8eb6c16c95c (diff) | |
| download | emacs-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.el | 22 |
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. |
| 201 | This list is used to display the #define directive associated | 201 | This list is used to display the #define directive associated |
| 202 | with an identifier as a tooltip. It works in a debug session with | 202 | with an identifier as a tooltip. It works in a debug session with |
| 203 | GDB, when tooltip-gud-tips-p is t." | 203 | GDB, when gud-tooltip-mode is t. |
| 204 | |||
| 205 | Set `gdb-cpp-define-alist-flags' for any include paths or | ||
| 206 | predefined 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)) |