diff lisp/subr.el @ 14515:b35134a0e47a

Added get-buffer-window-list.
author Simon Marshall <simon@gnu.org>
date Thu, 08 Feb 1996 10:04:55 +0000
parents ab021899d604
children 8b88e5c2a6d5
line wrap: on
line diff
--- a/lisp/subr.el	Thu Feb 08 06:36:57 1996 +0000
+++ b/lisp/subr.el	Thu Feb 08 10:04:55 1996 +0000
@@ -697,6 +697,17 @@
 On those systems, it is automatically local in every buffer.
 On other systems, this variable is normally always nil.")
 
+;; This should probably be written in C (i.e., without using `walk-windows').
+(defun get-buffer-window-list (buffer &optional frame)
+  "Return windows currently displaying BUFFER, or nil if none.
+See `get-buffer-window' for the meaning of FRAME."
+  (let (windows)
+    (walk-windows (function (lambda (window)
+			      (if (eq (window-buffer window) buffer)
+				  (setq windows (cons window windows)))))
+		  nil frame)
+    windows))
+
 (defun ignore (&rest ignore)
   "Do nothing and return nil.
 This function accepts any number of arguments, but ignores them."