Page 185 Table of Contents Index Page 187
Chapters
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30
A, B, C, D, E



CHAPTER 21. INCREMENTAL REDISPLAY

compute-difference-set compares the current state of the output record record with its pre-
vious state, and returns a "difference set" as five values. The difference set controls what needs
to be done to the display device in order to accomplish the incremental redisplay.

The values returned are erases (what areas of the display device need to be erased), moves (what
output records need to be moved), draws (what output records need to be freshly replayed),
erase-overlapping, and move-overlapping. Each is a list whose elements are lists of the form: When check-overlapping is false, this means that CLIM can assume that no sibling output
records overlap each other at any level. Supplying a false value for this argument can improve
performance of redisplay.

=> augment-draw-set record erases moves draws erase-overlapping move-overlapping [Generic Function]

Minor issue: To be supplied. | SWM

=> note-output-record-child-changed record child mode old-position old-bounding-rectangle stream
&optional erases moves draws erase-overlapping move-overlapping &key check-overlapping [Generic Function]
note-output-record-child-changed is called after an output history has had changes made
to it, but before any of the new output has been displayed. It will call propagate-output-
record-changes-p
to determine if the parent output record should be notified, and if so, will
call propagate-output-record-changes to create an updated difference set. If no changes need
to be propagated to the parent output record, then note-output-record-child-changed will
call incremental-redisplay in order display the difference set.

mode is one of :delete, :add, :change, :move, or :none

old-position and old-bounding-rectangle describe where child was before it was moved.

check-overlapping is as for compute-difference-set.

=> propagate-output-record-changes-p record child mode old-position old-bounding-rectangle [Generic Function]
propagate-output-record-changes-p is a predicate that returns true if the change made to
the child will cause record to be redisplayed in any way. Otherwise, it returns false. mode is one
of :delete, :add, :change, :move, or :none.


Page 185 Table of Contents Index Page 187
Chapters
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30
A, B, C, D, E