comparison lisp/progmodes/gud.el @ 61564:2e1a9a226cee

(gud-goto-info): Use existing Info buffer, if possible.
author Nick Roberts <nickrob@snap.net.nz>
date Fri, 15 Apr 2005 10:35:09 +0000
parents bf16f5363740
children a095ad7b17e4
comparison
equal deleted inserted replaced
61563:29ab534fa991 61564:2e1a9a226cee
87 (let ((sym (gud-symbol sym t minor-mode))) 87 (let ((sym (gud-symbol sym t minor-mode)))
88 (if (boundp sym) (symbol-value sym)))) 88 (if (boundp sym) (symbol-value sym))))
89 89
90 (defvar gud-running nil 90 (defvar gud-running nil
91 "Non-nil if debuggee is running. 91 "Non-nil if debuggee is running.
92 Used to grey out relevant toolbar icons.") 92 Used to grey out relevant togolbar icons.")
93 93
94 ;; Use existing Info buffer, if possible.
94 (defun gud-goto-info () 95 (defun gud-goto-info ()
95 "Go to relevant Emacs info node." 96 "Go to relevant Emacs info node."
96 (interactive) 97 (interactive)
97 (select-frame (make-frame)) 98 (let ((same-window-regexps same-window-regexps)
98 (require 'info) 99 (display-buffer-reuse-frames t))
99 (if (memq gud-minor-mode '(gdbmi gdba)) 100 (catch 'info-found
100 (Info-goto-node "(emacs)GDB Graphical Interface") 101 (walk-windows
101 (Info-goto-node "(emacs)Debuggers"))) 102 '(lambda (window)
103 (if (eq (window-buffer window) (get-buffer "*info*"))
104 (progn
105 (setq same-window-regexps nil)
106 (throw 'info-found nil))))
107 nil 0)
108 (require 'info)
109 (select-frame (make-frame)))
110 (if (memq gud-minor-mode '(gdbmi gdba))
111 (Info-goto-node "(emacs)GDB Graphical Interface")
112 (Info-goto-node "(emacs)Debuggers"))))
102 113
103 (easy-mmode-defmap gud-menu-map 114 (easy-mmode-defmap gud-menu-map
104 '(([help] "Info" . gud-goto-info) 115 '(([help] "Info" . gud-goto-info)
105 ([refresh] "Refresh" . gud-refresh) 116 ([refresh] "Refresh" . gud-refresh)
106 ([run] menu-item "Run" gud-run 117 ([run] menu-item "Run" gud-run