Change UPDATE-SCREENS! to scan each screen exactly once. Don't mess
authorChris Hanson <org/chris-hanson/cph>
Fri, 13 Mar 1992 10:06:39 +0000 (10:06 +0000)
committerChris Hanson <org/chris-hanson/cph>
Fri, 13 Mar 1992 10:06:39 +0000 (10:06 +0000)
with screen order when doing updates.

v7/src/edwin/curren.scm

index 0cf967217c0faf085aee7bb60ef5b6c4cf20470a..fbdc15abee16e54ffd97b1d74ea5bfc7acd6d60a 100644 (file)
@@ -1,6 +1,6 @@
 ;;; -*-Scheme-*-
 ;;;
-;;;    $Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/edwin/curren.scm,v 1.99 1992/02/17 22:08:43 cph Exp $
+;;;    $Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/edwin/curren.scm,v 1.100 1992/03/13 10:06:39 cph Exp $
 ;;;
 ;;;    Copyright (c) 1986, 1989-92 Massachusetts Institute of Technology
 ;;;
             (update-screen! screen false)))))))
 \f
 (define (update-screens! display-style)
-  (if display-style
-      (let loop ((screens (screen-list)))
-       (or (null? screens)
-           (and (update-screen! (car screens) display-style)
-                (loop (cdr screens)))))
-      (let loop ((screens (cons (selected-screen) (screen-list))))
-       (or (null? screens)
-           (and (or (screen-in-update? (car screens))
-                    (update-screen! (car screens) false))
-                (loop (cdr screens)))))))
+  (let loop ((screens (screen-list)))
+    (or (null? screens)
+       (and (update-screen! (car screens) display-style)
+            (loop (cdr screens))))))
 
 (define (update-selected-screen! display-style)
   (update-screen! (selected-screen) display-style))