Mercurial > emacs
changeset 30000:323c0e2c2032
(edebug-window-live-p, edebug-window-list)
(edebug-get-displayed-buffer-points): Use walk-windows/some-window
instead of cycling through windows with next-window.
author | Gerd Moellmann <gerd@gnu.org> |
---|---|
date | Mon, 03 Jul 2000 09:12:12 +0000 |
parents | 2c3b912c56ed |
children | 55656f797f82 |
files | lisp/emacs-lisp/edebug.el |
diffstat | 1 files changed, 10 insertions(+), 23 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/emacs-lisp/edebug.el Mon Jul 03 09:11:33 2000 +0000 +++ b/lisp/emacs-lisp/edebug.el Mon Jul 03 09:12:12 2000 +0000 @@ -327,22 +327,13 @@ (defun edebug-window-list () "Return a list of windows, in order of `next-window'." ;; This doesn't work for epoch. - (let* ((first-window (selected-window)) - (window-list (list first-window)) - (next (next-window first-window))) - (while (not (eq next first-window)) - (setq window-list (cons next window-list)) - (setq next (next-window next))) + (let (window-list) + (walk-windows (lambda (w) (setq window-list (cons w window-list)))) (nreverse window-list))) (defun edebug-window-live-p (window) "Return non-nil if WINDOW is visible." - (let* ((first-window (selected-window)) - (next (next-window first-window t))) - (while (not (or (eq next window) - (eq next first-window))) - (setq next (next-window next t))) - (eq next window))) + (some-window (lambda (w) (eq w window)))) ;; Not used. '(defun edebug-two-window-p () @@ -433,17 +424,13 @@ (defun edebug-get-displayed-buffer-points () ;; Return a list of buffer point pairs, for all displayed buffers. - (save-excursion - (let* ((first-window (selected-window)) - (next (next-window first-window)) - (buffer-point-list nil) - buffer) - (while (not (eq next first-window)) - (set-buffer (setq buffer (window-buffer next))) - (setq buffer-point-list - (cons (cons buffer (point)) buffer-point-list)) - (setq next (next-window next))) - buffer-point-list))) + (let (list) + (walk-windows (lambda (w) + (unless (eq w (selected-window)) + (setq list (cons (cons (window-buffer w) + (window-point w)) + list))))) + list)) (defun edebug-set-buffer-points (buffer-points)