# HG changeset patch # User Nick Roberts # Date 1059421770 0 # Node ID 9a40de6a1802243237517977d0953144e17a40a9 # Parent fbd1cb178c96cb1b57b641b26438d9a32a686883 (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. diff -r fbd1cb178c96 -r 9a40de6a1802 lisp/gdb-ui.el --- 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))