diff options
| author | Nick Roberts | 2006-07-13 21:56:26 +0000 |
|---|---|---|
| committer | Nick Roberts | 2006-07-13 21:56:26 +0000 |
| commit | d138996e007e5b2ba7fc6a84c1a4f01bba9162b9 (patch) | |
| tree | b2b1a4f8155b38ca2645681794a3a5c47860e9b5 | |
| parent | 02248b85c2e0062c1167be3740e8bf6a1bb0ca8b (diff) | |
| download | emacs-d138996e007e5b2ba7fc6a84c1a4f01bba9162b9.tar.gz emacs-d138996e007e5b2ba7fc6a84c1a4f01bba9162b9.zip | |
(gdb-display-buffer): Check for gdb-source-window. Add dedicated argument.
(gdb-display-separate-io-buffer, gdb-append-to-inferior-io)
(gdb-display-breakpoints-buffer, gdb-display-stack-buffer)
(gdb-display-threads-buffer, gdb-display-memory-buffer)
(gdb-display-locals-buffer): Use it.
| -rw-r--r-- | lisp/progmodes/gdb-ui.el | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/lisp/progmodes/gdb-ui.el b/lisp/progmodes/gdb-ui.el index 684102015cc..810a7b3e973 100644 --- a/lisp/progmodes/gdb-ui.el +++ b/lisp/progmodes/gdb-ui.el | |||
| @@ -1019,7 +1019,7 @@ The key should be one of the cars in `gdb-buffer-rules-assoc'." | |||
| 1019 | (interactive) | 1019 | (interactive) |
| 1020 | (if gdb-use-separate-io-buffer | 1020 | (if gdb-use-separate-io-buffer |
| 1021 | (gdb-display-buffer | 1021 | (gdb-display-buffer |
| 1022 | (gdb-get-buffer-create 'gdb-inferior-io)))) | 1022 | (gdb-get-buffer-create 'gdb-inferior-io) t))) |
| 1023 | 1023 | ||
| 1024 | (defconst gdb-frame-parameters | 1024 | (defconst gdb-frame-parameters |
| 1025 | '((height . 14) (width . 80) | 1025 | '((height . 14) (width . 80) |
| @@ -1556,7 +1556,7 @@ happens to be appropriate." | |||
| 1556 | (goto-char (point-max)) | 1556 | (goto-char (point-max)) |
| 1557 | (insert-before-markers string)) | 1557 | (insert-before-markers string)) |
| 1558 | (if (not (string-equal string "")) | 1558 | (if (not (string-equal string "")) |
| 1559 | (gdb-display-buffer (gdb-get-buffer-create 'gdb-inferior-io)))) | 1559 | (gdb-display-buffer (gdb-get-buffer-create 'gdb-inferior-io) t))) |
| 1560 | 1560 | ||
| 1561 | (defun gdb-clear-inferior-io () | 1561 | (defun gdb-clear-inferior-io () |
| 1562 | (with-current-buffer (gdb-get-buffer-create 'gdb-inferior-io) | 1562 | (with-current-buffer (gdb-get-buffer-create 'gdb-inferior-io) |
| @@ -1865,7 +1865,7 @@ static char *magick[] = { | |||
| 1865 | "Display status of user-settable breakpoints." | 1865 | "Display status of user-settable breakpoints." |
| 1866 | (interactive) | 1866 | (interactive) |
| 1867 | (gdb-display-buffer | 1867 | (gdb-display-buffer |
| 1868 | (gdb-get-buffer-create 'gdb-breakpoints-buffer))) | 1868 | (gdb-get-buffer-create 'gdb-breakpoints-buffer) t)) |
| 1869 | 1869 | ||
| 1870 | (defun gdb-frame-breakpoints-buffer () | 1870 | (defun gdb-frame-breakpoints-buffer () |
| 1871 | "Display status of user-settable breakpoints in a new frame." | 1871 | "Display status of user-settable breakpoints in a new frame." |
| @@ -2041,7 +2041,7 @@ static char *magick[] = { | |||
| 2041 | "Display backtrace of current stack." | 2041 | "Display backtrace of current stack." |
| 2042 | (interactive) | 2042 | (interactive) |
| 2043 | (gdb-display-buffer | 2043 | (gdb-display-buffer |
| 2044 | (gdb-get-buffer-create 'gdb-stack-buffer))) | 2044 | (gdb-get-buffer-create 'gdb-stack-buffer) t)) |
| 2045 | 2045 | ||
| 2046 | (defun gdb-frame-stack-buffer () | 2046 | (defun gdb-frame-stack-buffer () |
| 2047 | "Display backtrace of current stack in a new frame." | 2047 | "Display backtrace of current stack in a new frame." |
| @@ -2122,7 +2122,7 @@ static char *magick[] = { | |||
| 2122 | "Display IDs of currently known threads." | 2122 | "Display IDs of currently known threads." |
| 2123 | (interactive) | 2123 | (interactive) |
| 2124 | (gdb-display-buffer | 2124 | (gdb-display-buffer |
| 2125 | (gdb-get-buffer-create 'gdb-threads-buffer))) | 2125 | (gdb-get-buffer-create 'gdb-threads-buffer) t)) |
| 2126 | 2126 | ||
| 2127 | (defun gdb-frame-threads-buffer () | 2127 | (defun gdb-frame-threads-buffer () |
| 2128 | "Display IDs of currently known threads in a new frame." | 2128 | "Display IDs of currently known threads in a new frame." |
| @@ -2256,7 +2256,7 @@ static char *magick[] = { | |||
| 2256 | "Display integer register contents." | 2256 | "Display integer register contents." |
| 2257 | (interactive) | 2257 | (interactive) |
| 2258 | (gdb-display-buffer | 2258 | (gdb-display-buffer |
| 2259 | (gdb-get-buffer-create 'gdb-registers-buffer))) | 2259 | (gdb-get-buffer-create 'gdb-registers-buffer) t)) |
| 2260 | 2260 | ||
| 2261 | (defun gdb-frame-registers-buffer () | 2261 | (defun gdb-frame-registers-buffer () |
| 2262 | "Display integer register contents in a new frame." | 2262 | "Display integer register contents in a new frame." |
| @@ -2580,7 +2580,7 @@ corresponding to the mode line clicked." | |||
| 2580 | "Display memory contents." | 2580 | "Display memory contents." |
| 2581 | (interactive) | 2581 | (interactive) |
| 2582 | (gdb-display-buffer | 2582 | (gdb-display-buffer |
| 2583 | (gdb-get-buffer-create 'gdb-memory-buffer))) | 2583 | (gdb-get-buffer-create 'gdb-memory-buffer) t)) |
| 2584 | 2584 | ||
| 2585 | (defun gdb-frame-memory-buffer () | 2585 | (defun gdb-frame-memory-buffer () |
| 2586 | "Display memory contents in a new frame." | 2586 | "Display memory contents in a new frame." |
| @@ -2687,7 +2687,7 @@ corresponding to the mode line clicked." | |||
| 2687 | "Display local variables of current stack and their values." | 2687 | "Display local variables of current stack and their values." |
| 2688 | (interactive) | 2688 | (interactive) |
| 2689 | (gdb-display-buffer | 2689 | (gdb-display-buffer |
| 2690 | (gdb-get-buffer-create 'gdb-locals-buffer))) | 2690 | (gdb-get-buffer-create 'gdb-locals-buffer) t)) |
| 2691 | 2691 | ||
| 2692 | (defun gdb-frame-locals-buffer () | 2692 | (defun gdb-frame-locals-buffer () |
| 2693 | "Display local variables of current stack and their values in a new frame." | 2693 | "Display local variables of current stack and their values in a new frame." |
| @@ -2698,7 +2698,7 @@ corresponding to the mode line clicked." | |||
| 2698 | 2698 | ||
| 2699 | 2699 | ||
| 2700 | ;;;; Window management | 2700 | ;;;; Window management |
| 2701 | (defun gdb-display-buffer (buf &optional size) | 2701 | (defun gdb-display-buffer (buf dedicated &optional size) |
| 2702 | (let ((answer (get-buffer-window buf 0)) | 2702 | (let ((answer (get-buffer-window buf 0)) |
| 2703 | (must-split nil)) | 2703 | (must-split nil)) |
| 2704 | (if answer | 2704 | (if answer |
| @@ -2707,7 +2707,8 @@ corresponding to the mode line clicked." | |||
| 2707 | (pop-to-buffer gud-comint-buffer) ;Select the right frame. | 2707 | (pop-to-buffer gud-comint-buffer) ;Select the right frame. |
| 2708 | (let ((window (get-lru-window))) | 2708 | (let ((window (get-lru-window))) |
| 2709 | (if (and window | 2709 | (if (and window |
| 2710 | (not (eq window (get-buffer-window gud-comint-buffer)))) | 2710 | (not (memq window `(,(get-buffer-window gud-comint-buffer) |
| 2711 | ,gdb-source-window)))) | ||
| 2711 | (progn | 2712 | (progn |
| 2712 | (set-window-buffer window buf) | 2713 | (set-window-buffer window buf) |
| 2713 | (setq answer window)) | 2714 | (setq answer window)) |
| @@ -2718,7 +2719,7 @@ corresponding to the mode line clicked." | |||
| 2718 | (new-size (and size (< size cur-size) (- cur-size size)))) | 2719 | (new-size (and size (< size cur-size) (- cur-size size)))) |
| 2719 | (setq answer (split-window largest new-size)) | 2720 | (setq answer (split-window largest new-size)) |
| 2720 | (set-window-buffer answer buf) | 2721 | (set-window-buffer answer buf) |
| 2721 | (set-window-dedicated-p answer t))) | 2722 | (set-window-dedicated-p answer dedicated))) |
| 2722 | answer))) | 2723 | answer))) |
| 2723 | 2724 | ||
| 2724 | 2725 | ||
| @@ -3162,7 +3163,7 @@ BUFFER nil or omitted means use the current buffer." | |||
| 3162 | (interactive) | 3163 | (interactive) |
| 3163 | (setq gdb-previous-frame nil) | 3164 | (setq gdb-previous-frame nil) |
| 3164 | (gdb-display-buffer | 3165 | (gdb-display-buffer |
| 3165 | (gdb-get-buffer-create 'gdb-assembler-buffer))) | 3166 | (gdb-get-buffer-create 'gdb-assembler-buffer) t)) |
| 3166 | 3167 | ||
| 3167 | (defun gdb-frame-assembler-buffer () | 3168 | (defun gdb-frame-assembler-buffer () |
| 3168 | "Display disassembly view in a new frame." | 3169 | "Display disassembly view in a new frame." |