I've been revisiting a clim project from 15 years ago
which was to provide clim graphics to Dan Corkhill's very nice
GBBopen blackboard system. I have an initial version now working
nicely on Lispworks clim-2.0 on Windows. It is close to running
with McCLIM as well.
I have two issues, updating-output appears to work in that the
:cache-test is respected but where Lispworks clim calls
clear-output-record when a displayed object moves or is deleted
McCLIM does not do so. I have attached a simple demo that shows
that problem. Just click right or left anywhere in the pane to
move the green disk left or right to see the problem.
The other issue is that redisplay-frame-pane (not used in the
demo) always causes an infinite recursion that finally results in
a blown stack. Part of the problem is with window-clear which in
addition to using medium-clear-area, etc to clear the screen also
sets window size to zero and then calls compose-space. I have an
:around method that avoids that problem but the redisplay
recursion persists. My workaround for that is to just call the
display function directly but that does not allow updating-output
to work correctly.
Paul