<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body>
<font size="2">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.<br>
<br>
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.<br>
<br>
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.<br>
<br>
Paul<br>
<br>
</font>
</body>
</html>