If a buffer has a `display-start' mark, and the buffer is narrowed,
authorChris Hanson <org/chris-hanson/cph>
Mon, 1 Apr 1991 10:04:29 +0000 (10:04 +0000)
committerChris Hanson <org/chris-hanson/cph>
Mon, 1 Apr 1991 10:04:29 +0000 (10:04 +0000)
the `display-start' must be eliminated if it is outside the narrowed
region.

v7/src/edwin/struct.scm

index c3a5bae8dea641df29b9cccb7d2b9ffadae5fcbc..d27a12048024f7f820386a4e578cd63633800fa0 100644 (file)
@@ -1,6 +1,6 @@
 ;;; -*-Scheme-*-
 ;;;
-;;;    $Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/edwin/struct.scm,v 1.74 1991/03/22 00:33:00 cph Exp $
+;;;    $Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/edwin/struct.scm,v 1.75 1991/04/01 10:04:29 cph Exp $
 ;;;
 ;;;    Copyright (c) 1985, 1989-91 Massachusetts Institute of Technology
 ;;;
               (delq! daemon (vector-ref group group-index:delete-daemons))))
 
 (define (record-clipping! group start end)
+  (let ((buffer (group-buffer group)))
+    (if (and buffer
+            (let ((display-start (buffer-display-start buffer)))
+              (and display-start
+                   (let ((display-start (mark-index display-start)))
+                     (or (fix:< display-start start)
+                         (fix:> display-start end))))))
+       (set-buffer-display-start! buffer false)))
   (invoke-group-daemons! (group-clip-daemons group) group start end))
 
 (define (add-group-clip-daemon! group daemon)