aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNick Roberts2004-05-02 23:04:20 +0000
committerNick Roberts2004-05-02 23:04:20 +0000
commit2b63b80f24bea26d3deb2638e9aa418b80b8e8f3 (patch)
tree633b9159170220fa464cfbc1d68cff0946328d64
parenta89f5c79cf72189f47115e4184c55405b0032ed6 (diff)
downloademacs-2b63b80f24bea26d3deb2638e9aa418b80b8e8f3.tar.gz
emacs-2b63b80f24bea26d3deb2638e9aa418b80b8e8f3.zip
(gud-watch, gdb-display-buffer)
(gdb-display-source-buffer, gdb-put-breakpoint-icon) (gdb-remove-breakpoint-icons, gdb-assembler-custom): Look for window over visible frames.
-rw-r--r--lisp/progmodes/gdb-ui.el43
1 files changed, 20 insertions, 23 deletions
diff --git a/lisp/progmodes/gdb-ui.el b/lisp/progmodes/gdb-ui.el
index 2e836fb82b2..937d9189510 100644
--- a/lisp/progmodes/gdb-ui.el
+++ b/lisp/progmodes/gdb-ui.el
@@ -217,7 +217,7 @@ speedbar."
217 (gdb-enqueue-input 217 (gdb-enqueue-input
218 (list (concat "server interpreter mi \"-var-create - * " expr "\"\n") 218 (list (concat "server interpreter mi \"-var-create - * " expr "\"\n")
219 `(lambda () (gdb-var-create-handler ,expr)))))) 219 `(lambda () (gdb-var-create-handler ,expr))))))
220 (select-window (get-buffer-window gud-comint-buffer))) 220 (select-window (get-buffer-window gud-comint-buffer 'visible)))
221 221
222(defun gdb-goto-info () 222(defun gdb-goto-info ()
223 (interactive) 223 (interactive)
@@ -1524,7 +1524,7 @@ the source buffer."
1524 #'(lambda (win) 1524 #'(lambda (win)
1525 (if (eq gud-comint-buffer (window-buffer win)) 1525 (if (eq gud-comint-buffer (window-buffer win))
1526 (set-window-dedicated-p win t)))) 1526 (set-window-dedicated-p win t))))
1527 (setq answer (get-buffer-window buf)) 1527 (setq answer (get-buffer-window buf 'visible))
1528 (if (not answer) 1528 (if (not answer)
1529 (let ((window (get-lru-window 'visible))) 1529 (let ((window (get-lru-window 'visible)))
1530 (if window 1530 (if window
@@ -1548,7 +1548,7 @@ the source buffer."
1548 (if (eq gdb-selected-view 'source) 1548 (if (eq gdb-selected-view 'source)
1549 (gdb-display-buffer buffer) 1549 (gdb-display-buffer buffer)
1550 (gdb-display-buffer (gdb-get-buffer 'gdb-assembler-buffer))) 1550 (gdb-display-buffer (gdb-get-buffer 'gdb-assembler-buffer)))
1551 (get-buffer-window buffer)) 1551 (get-buffer-window buffer 'visible))
1552 1552
1553 1553
1554;;; Shared keymap initialization: 1554;;; Shared keymap initialization:
@@ -1557,11 +1557,11 @@ the source buffer."
1557 (define-key gud-menu-map [frames] 1557 (define-key gud-menu-map [frames]
1558 `(menu-item "GDB-Frames" ,menu :visible (eq gud-minor-mode 'gdba))) 1558 `(menu-item "GDB-Frames" ,menu :visible (eq gud-minor-mode 'gdba)))
1559 (define-key menu [gdb] '("Gdb" . gdb-frame-gdb-buffer)) 1559 (define-key menu [gdb] '("Gdb" . gdb-frame-gdb-buffer))
1560 (define-key menu [locals] '("Locals" . gdb-frame-locals-buffer)) 1560 (define-key menu [threads] '("Threads" . gdb-frame-threads-buffer))
1561 (define-key menu [registers] '("Registers" . gdb-frame-registers-buffer)) 1561 (define-key menu [registers] '("Registers" . gdb-frame-registers-buffer))
1562 (define-key menu [locals] '("Locals" . gdb-frame-locals-buffer))
1562 (define-key menu [frames] '("Stack" . gdb-frame-stack-buffer)) 1563 (define-key menu [frames] '("Stack" . gdb-frame-stack-buffer))
1563 (define-key menu [breakpoints] '("Breakpoints" . gdb-frame-breakpoints-buffer)) 1564 (define-key menu [breakpoints] '("Breakpoints" . gdb-frame-breakpoints-buffer))
1564 (define-key menu [threads] '("Threads" . gdb-frame-threads-buffer))
1565; (define-key menu [assembler] '("Machine" . gdb-frame-assembler-buffer)) 1565; (define-key menu [assembler] '("Machine" . gdb-frame-assembler-buffer))
1566) 1566)
1567 1567
@@ -1569,11 +1569,11 @@ the source buffer."
1569 (define-key gud-menu-map [displays] 1569 (define-key gud-menu-map [displays]
1570 `(menu-item "GDB-Windows" ,menu :visible (eq gud-minor-mode 'gdba))) 1570 `(menu-item "GDB-Windows" ,menu :visible (eq gud-minor-mode 'gdba)))
1571 (define-key menu [gdb] '("Gdb" . gdb-display-gdb-buffer)) 1571 (define-key menu [gdb] '("Gdb" . gdb-display-gdb-buffer))
1572 (define-key menu [locals] '("Locals" . gdb-display-locals-buffer)) 1572 (define-key menu [threads] '("Threads" . gdb-display-threads-buffer))
1573 (define-key menu [registers] '("Registers" . gdb-display-registers-buffer)) 1573 (define-key menu [registers] '("Registers" . gdb-display-registers-buffer))
1574 (define-key menu [locals] '("Locals" . gdb-display-locals-buffer))
1574 (define-key menu [frames] '("Stack" . gdb-display-stack-buffer)) 1575 (define-key menu [frames] '("Stack" . gdb-display-stack-buffer))
1575 (define-key menu [breakpoints] '("Breakpoints" . gdb-display-breakpoints-buffer)) 1576 (define-key menu [breakpoints] '("Breakpoints" . gdb-display-breakpoints-buffer))
1576 (define-key menu [threads] '("Threads" . gdb-display-threads-buffer))
1577; (define-key menu [assembler] '("Machine" . gdb-display-assembler-buffer)) 1577; (define-key menu [assembler] '("Machine" . gdb-display-assembler-buffer))
1578) 1578)
1579 1579
@@ -1805,11 +1805,10 @@ BUFFER nil or omitted means use the current buffer."
1805 (when (< left-margin-width 2) 1805 (when (< left-margin-width 2)
1806 (save-current-buffer 1806 (save-current-buffer
1807 (setq left-margin-width 2) 1807 (setq left-margin-width 2)
1808 (if (get-buffer-window (current-buffer)) 1808 (if (get-buffer-window (current-buffer) 'visible)
1809 (set-window-margins (get-buffer-window 1809 (set-window-margins
1810 (current-buffer)) 1810 (get-buffer-window (current-buffer) 'visible)
1811 left-margin-width 1811 left-margin-width right-margin-width))))
1812 right-margin-width))))
1813 (put-image 1812 (put-image
1814 (if enabled 1813 (if enabled
1815 (or breakpoint-enabled-icon 1814 (or breakpoint-enabled-icon
@@ -1833,11 +1832,10 @@ BUFFER nil or omitted means use the current buffer."
1833 (when (< left-margin-width 2) 1832 (when (< left-margin-width 2)
1834 (save-current-buffer 1833 (save-current-buffer
1835 (setq left-margin-width 2) 1834 (setq left-margin-width 2)
1836 (if (get-buffer-window (current-buffer)) 1835 (if (get-buffer-window (current-buffer) 'visible)
1837 (set-window-margins (get-buffer-window 1836 (set-window-margins
1838 (current-buffer)) 1837 (get-buffer-window (current-buffer) 'visible)
1839 left-margin-width 1838 left-margin-width right-margin-width))))
1840 right-margin-width))))
1841 (gdb-put-string (if enabled "B" "b") (1+ start))))) 1839 (gdb-put-string (if enabled "B" "b") (1+ start)))))
1842 1840
1843(defun gdb-remove-breakpoint-icons (start end &optional remove-margin) 1841(defun gdb-remove-breakpoint-icons (start end &optional remove-margin)
@@ -1846,11 +1844,10 @@ BUFFER nil or omitted means use the current buffer."
1846 (remove-images start end)) 1844 (remove-images start end))
1847 (when remove-margin 1845 (when remove-margin
1848 (setq left-margin-width 0) 1846 (setq left-margin-width 0)
1849 (if (get-buffer-window (current-buffer)) 1847 (if (get-buffer-window (current-buffer) 'visible)
1850 (set-window-margins (get-buffer-window 1848 (set-window-margins
1851 (current-buffer)) 1849 (get-buffer-window (current-buffer) 'visible)
1852 left-margin-width 1850 left-margin-width right-margin-width))))
1853 right-margin-width))))
1854 1851
1855 1852
1856;; 1853;;
@@ -1901,7 +1898,7 @@ BUFFER nil or omitted means use the current buffer."
1901 (if (re-search-forward address nil t) 1898 (if (re-search-forward address nil t)
1902 (gdb-put-breakpoint-icon (eq flag ?y)))))))) 1899 (gdb-put-breakpoint-icon (eq flag ?y))))))))
1903 (if (not (equal gdb-current-address "main")) 1900 (if (not (equal gdb-current-address "main"))
1904 (set-window-point (get-buffer-window buffer) pos)))) 1901 (set-window-point (get-buffer-window buffer 'visible) pos))))
1905 1902
1906(defvar gdb-assembler-mode-map 1903(defvar gdb-assembler-mode-map
1907 (let ((map (make-sparse-keymap))) 1904 (let ((map (make-sparse-keymap)))