diff options
| author | Nick Roberts | 2005-11-16 11:26:34 +0000 |
|---|---|---|
| committer | Nick Roberts | 2005-11-16 11:26:34 +0000 |
| commit | e930091eb30562b0f7982de10d64de8fb4d9baec (patch) | |
| tree | 85d0071c4bd581c129bd40a2ee3777e7750d7c30 | |
| parent | 20eff2b29e671432f41701f5c5d2f0b3a2d448a0 (diff) | |
| download | emacs-e930091eb30562b0f7982de10d64de8fb4d9baec.tar.gz emacs-e930091eb30562b0f7982de10d64de8fb4d9baec.zip | |
(gud-speedbar-item-info): New function.
(gud-install-speedbar-variables): Use it to display data types
of watch expression as tooltips in speedbar.
| -rw-r--r-- | lisp/progmodes/gud.el | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/lisp/progmodes/gud.el b/lisp/progmodes/gud.el index 1c5eb90b7ae..31223ddc7a9 100644 --- a/lisp/progmodes/gud.el +++ b/lisp/progmodes/gud.el | |||
| @@ -371,6 +371,12 @@ t means that there is no stack, and we are in display-file mode.") | |||
| 371 | (defvar gud-speedbar-key-map nil | 371 | (defvar gud-speedbar-key-map nil |
| 372 | "Keymap used when in the buffers display mode.") | 372 | "Keymap used when in the buffers display mode.") |
| 373 | 373 | ||
| 374 | (defun gud-speedbar-item-info () | ||
| 375 | "Display the data type of the watch expression element." | ||
| 376 | (let ((var (nth (- (line-number-at-pos (point)) 2) gdb-var-list))) | ||
| 377 | (if (nth 4 var) | ||
| 378 | (speedbar-message "%s" (nth 3 var))))) | ||
| 379 | |||
| 374 | (defun gud-install-speedbar-variables () | 380 | (defun gud-install-speedbar-variables () |
| 375 | "Install those variables used by speedbar to enhance gud/gdb." | 381 | "Install those variables used by speedbar to enhance gud/gdb." |
| 376 | (if gud-speedbar-key-map | 382 | (if gud-speedbar-key-map |
| @@ -387,7 +393,12 @@ t means that there is no stack, and we are in display-file mode.") | |||
| 387 | 393 | ||
| 388 | (speedbar-add-expansion-list '("GUD" gud-speedbar-menu-items | 394 | (speedbar-add-expansion-list '("GUD" gud-speedbar-menu-items |
| 389 | gud-speedbar-key-map | 395 | gud-speedbar-key-map |
| 390 | gud-expansion-speedbar-buttons))) | 396 | gud-expansion-speedbar-buttons)) |
| 397 | |||
| 398 | (add-to-list | ||
| 399 | 'speedbar-mode-functions-list | ||
| 400 | '("GUD" (speedbar-item-info . gud-speedbar-item-info) | ||
| 401 | (speedbar-line-directory . ignore)))) | ||
| 391 | 402 | ||
| 392 | (defvar gud-speedbar-menu-items | 403 | (defvar gud-speedbar-menu-items |
| 393 | '(["Jump to stack frame" speedbar-edit-line | 404 | '(["Jump to stack frame" speedbar-edit-line |