aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNick Roberts2006-07-13 21:56:26 +0000
committerNick Roberts2006-07-13 21:56:26 +0000
commitd138996e007e5b2ba7fc6a84c1a4f01bba9162b9 (patch)
treeb2b1a4f8155b38ca2645681794a3a5c47860e9b5
parent02248b85c2e0062c1167be3740e8bf6a1bb0ca8b (diff)
downloademacs-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.el25
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."