diff options
| author | Nick Roberts | 2004-05-02 23:04:20 +0000 |
|---|---|---|
| committer | Nick Roberts | 2004-05-02 23:04:20 +0000 |
| commit | 2b63b80f24bea26d3deb2638e9aa418b80b8e8f3 (patch) | |
| tree | 633b9159170220fa464cfbc1d68cff0946328d64 | |
| parent | a89f5c79cf72189f47115e4184c55405b0032ed6 (diff) | |
| download | emacs-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.el | 43 |
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))) |