Mercurial > emacs
changeset 52066:9a40de6a1802
(gdb-setup-windows, gdb-restore-windows): Restore
assembler in source window if that is what has been selected.
(menu): Add gdb-restore-windows to menu. Make gdba
specific menus only visible from gdba.
author | Nick Roberts <nickrob@snap.net.nz> |
---|---|
date | Mon, 28 Jul 2003 19:49:30 +0000 |
parents | fbd1cb178c96 |
children | 36323dc1a2ac |
files | lisp/gdb-ui.el |
diffstat | 1 files changed, 16 insertions(+), 11 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/gdb-ui.el Mon Jul 28 19:48:26 2003 +0000 +++ b/lisp/gdb-ui.el Mon Jul 28 19:49:30 2003 +0000 @@ -558,9 +558,6 @@ ("field-end" gdb-field-end) ) "An assoc mapping annotation tags to functions which process them.") -(defun gdb-ignore-annotation (args) - nil) - (defconst gdb-source-spec-regexp "\\(.*\\):\\([0-9]*\\):[0-9]*:[a-z]*:\\(0x[a-f0-9]*\\)") @@ -2002,11 +1999,6 @@ ;;; Shared keymap initialization: -(define-key gud-menu-map [gdb-many-windows] - (menu-bar-make-toggle gdb-many-windows gdb-many-windows - "Display other windows" "Many Windows %s" - "Display locals, stack and breakpoint information")) - (let ((menu (make-sparse-keymap "GDB-Frames"))) (define-key gud-menu-map [frames] `(menu-item "GDB-Frames" ,menu :visible (eq gud-minor-mode 'gdba))) @@ -2034,7 +2026,8 @@ ) (let ((menu (make-sparse-keymap "View"))) - (define-key gud-menu-map [view] `(menu-item "View" ,menu)) + (define-key gud-menu-map [view] + `(menu-item "View" ,menu :visible (eq gud-minor-mode 'gdba))) ; (define-key menu [both] '(menu-item "Both" gdb-view-both ; :help "Display both source and assembler" ; :button (:radio . (eq gdb-selected-view 'both)))) @@ -2045,6 +2038,16 @@ :help "Display source only" :button (:radio . (eq gdb-selected-view 'source))))) +(let ((menu (make-sparse-keymap "GDB-UI"))) + (define-key gud-menu-map [ui] + `(menu-item "GDB-UI" ,menu :visible (eq gud-minor-mode 'gdba))) + (define-key menu [gdb-restore-windows] + '("Restore window layout" . gdb-restore-windows)) + (define-key menu [gdb-many-windows] + (menu-bar-make-toggle gdb-many-windows gdb-many-windows + "Display other windows" "Many Windows %s" + "Display locals, stack and breakpoint information"))) + (defun gdb-frame-gdb-buffer () (interactive) (switch-to-buffer-other-frame @@ -2091,7 +2094,8 @@ (other-window 1) (switch-to-buffer (gdb-locals-buffer-name)) (other-window 1) - (if gdb-view-source + (if (and gdb-view-source + (eq gdb-selected-view 'source)) (switch-to-buffer (if gud-last-last-frame (gud-find-file (car gud-last-last-frame)) @@ -2136,7 +2140,8 @@ (delete-other-windows) (split-window) (other-window 1) - (if gdb-view-source + (if (and gdb-view-source + (eq gdb-selected-view 'source)) (switch-to-buffer (if gud-last-last-frame (gud-find-file (car gud-last-last-frame))