libera/#clim - IRC Chatlog
Search
16:49:15
jackdaniel
as I said - we are too eager to do some stuff when incremental redisplay is off, it is /not/ due to any magic implemented in the incremental redisplay
16:50:14
beach
Fair enough, the "magic" is when it is off then. All I wanted to say that there is a difference in behavior that I can not justify from my reading of the specification.
16:51:30
beach
But I sincerely think that lines need to be painted as they are generated, but that this needs to be the case also with incremental redisplay on.
16:55:18
jackdaniel
I don't have a clear idea what and how this should be done; perhaps non-incremental redisplay should wait until the display function finishes and then show the image and incremental redisplay should display things as they go (interactively) - preferably with help of double buffering.
16:55:54
jackdaniel
or both should display things as they are "drawn" (also with double buffering) unless explicitly controlled by the programmer with WITH-OUTPUT-RECORDING
16:56:50
beach
The first possibility would be strange if you have a display function that (say) pauses between each line so that displaying everything takes a very long time.
16:57:52
jackdaniel
that's true, on the other hand if the application is written in a "CLIM" way, then display function should only show the application state and the heavy lifting should be implemented as part of the command execution
16:58:21
beach
So the "magic" I was first referring to would then be the fact that incremental redisplay currently does not show output records as they are either created or reused.
16:59:43
beach
All I am saying is that I have observed a difference between when incremental redisplay is off and when it is on, and no new output record is equal to an existing one, that I can't justify from reading the specification.
17:00:57
jackdaniel
updating-output (as specified) is expected to compute the set difference and decide the minimal set of things that need to be replayed
17:01:56
jackdaniel
and in order to know that it needs to execute all continuations (i.e the display function)
17:02:27
jackdaniel
so this doesn't seem like a trivial thing to do (to show lines immedietely as they are drawn)
17:18:25
jackdaniel
one interpretation is that you consider what I'm saying as idiotic and that wouldn't be nice; so I'll try to think about another interpretation in spare time