From: Nick Roberts Date: Thu, 25 Nov 2004 23:51:18 +0000 (+0000) Subject: (gdb-frame-parameters): Match height and X-Git-Tag: ttn-vms-21-2-B4~3658 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=1a9203d09eb108a7c9d3b79c20783c36e938a634;p=emacs.git (gdb-frame-parameters): Match height and width to those for special frames. (gdb-frame-breakpoints-buffer): Use gdb-frame-parameters. Use display-buffer. (gdb-frame-stack-buffer, gdb-frame-threads-buffer) (gdb-frame-registers-buffer, gdb-frame-locals-buffer) (gdb-frame-assembler-buffer): Rework like gdb-frame-breakpoints-buffer. --- diff --git a/lisp/progmodes/gdb-ui.el b/lisp/progmodes/gdb-ui.el index 644069ed696..fecd7a41f03 100644 --- a/lisp/progmodes/gdb-ui.el +++ b/lisp/progmodes/gdb-ui.el @@ -1190,7 +1190,7 @@ static char *magick[] = { (gdb-get-create-buffer 'gdb-breakpoints-buffer))) (defconst gdb-frame-parameters - '((height . 12) (width . 60) + '((height . 14) (width . 80) (unsplittable . t) (tool-bar-lines . nil) (menu-bar-lines . nil) @@ -1199,8 +1199,9 @@ static char *magick[] = { (defun gdb-frame-breakpoints-buffer () "Display status of user-settable breakpoints in a new frame." (interactive) - (let ((special-display-regexps (append special-display-regexps '(".*")))) - (pop-to-buffer (gdb-get-create-buffer 'gdb-breakpoints-buffer)))) + (let ((special-display-regexps (append special-display-regexps '(".*"))) + (special-display-frame-alist gdb-frame-parameters)) + (display-buffer (gdb-get-create-buffer 'gdb-breakpoints-buffer)))) (defvar gdb-breakpoints-mode-map (let ((map (make-sparse-keymap)) @@ -1335,9 +1336,9 @@ static char *magick[] = { (defun gdb-frame-stack-buffer () "Display backtrace of current stack in a new frame." (interactive) - (select-frame (make-frame gdb-frame-parameters)) - (switch-to-buffer (gdb-get-create-buffer 'gdb-stack-buffer)) - (set-window-dedicated-p (selected-window) t)) + (let ((special-display-regexps (append special-display-regexps '(".*"))) + (special-display-frame-alist gdb-frame-parameters)) + (display-buffer (gdb-get-create-buffer 'gdb-stack-buffer)))) (defvar gdb-frames-mode-map (let ((map (make-sparse-keymap))) @@ -1417,9 +1418,9 @@ static char *magick[] = { (defun gdb-frame-threads-buffer () "Display IDs of currently known threads in a new frame." (interactive) - (select-frame (make-frame gdb-frame-parameters)) - (switch-to-buffer (gdb-get-create-buffer 'gdb-threads-buffer)) - (set-window-dedicated-p (selected-window) t)) + (let ((special-display-regexps (append special-display-regexps '(".*"))) + (special-display-frame-alist gdb-frame-parameters)) + (display-buffer (gdb-get-create-buffer 'gdb-threads-buffer)))) (defvar gdb-threads-mode-map (let ((map (make-sparse-keymap))) @@ -1505,9 +1506,9 @@ static char *magick[] = { (defun gdb-frame-registers-buffer () "Display integer register contents in a new frame." (interactive) - (select-frame (make-frame gdb-frame-parameters)) - (switch-to-buffer (gdb-get-create-buffer 'gdb-registers-buffer)) - (set-window-dedicated-p (selected-window) t)) + (let ((special-display-regexps (append special-display-regexps '(".*"))) + (special-display-frame-alist gdb-frame-parameters)) + (display-buffer (gdb-get-create-buffer 'gdb-registers-buffer)))) ;; ;; Locals buffer. @@ -1584,9 +1585,9 @@ static char *magick[] = { (defun gdb-frame-locals-buffer () "Display local variables of current stack and their values in a new frame." (interactive) - (select-frame (make-frame gdb-frame-parameters)) - (switch-to-buffer (gdb-get-create-buffer 'gdb-locals-buffer)) - (set-window-dedicated-p (selected-window) t)) + (let ((special-display-regexps (append special-display-regexps '(".*"))) + (special-display-frame-alist gdb-frame-parameters)) + (display-buffer (gdb-get-create-buffer 'gdb-locals-buffer)))) ;;;; Window management @@ -2019,9 +2020,9 @@ BUFFER nil or omitted means use the current buffer." (defun gdb-frame-assembler-buffer () "Display disassembly view in a new frame." (interactive) - (select-frame (make-frame gdb-frame-parameters)) - (switch-to-buffer (gdb-get-create-buffer 'gdb-assembler-buffer)) - (set-window-dedicated-p (selected-window) t)) + (let ((special-display-regexps (append special-display-regexps '(".*"))) + (special-display-frame-alist gdb-frame-parameters)) + (display-buffer (gdb-get-create-buffer 'gdb-assembler-buffer)))) ;; modified because if gdb-current-address has changed value a new command ;; must be enqueued to update the buffer with the new output