# HG changeset patch # User Gerd Moellmann # Date 962615532 0 # Node ID 323c0e2c2032b9269c9e12b395d5f683276762bc # Parent 2c3b912c56eddf6005191ec9108d0732a3440ca5 (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. diff -r 2c3b912c56ed -r 323c0e2c2032 lisp/emacs-lisp/edebug.el --- 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)