Zippier outliner development environment?

tjw at tjw at
Fri Nov 29 06:17:46 UTC 1996

  Err -- not knowing much about how the outliner is implemented, this  
doesn't seem like a hard problem.  When you start a drag, you cache the  
'image' that is being drawn.  Assuming that you have backing-store for the  
window you are dragging over, this is a very efficient operation.

  Maybe this won't work for outliners, but it should unless they draw  
differently based on their position.


Begin forwarded message:

Date: Wed, 27 Nov 1996 23:59:08 -0800
From: randall.smith at Eng.Sun.COM (Randy Smith)
To: self-interest at, cam at
Subject: Re: Zippier outliner development environment?

> If I drag a closed outliner around over an empty portion of
> the world, I am quite pleased with the redraw speed.
> But when I start dragging open outliners around over other
> open outliners, things really slow down.

An open outliner has 15 ba-zillion morphs in it. When you carry one open
outliner over another that's 30 ba-zillion redraws coming down the

It's not really bad locally, as other Ultra users have testified.  I would
take a wild stab and guess that your bottleneck is the speed of your

If we ever do another release, you would find an optional "simple
outliners" mode.  This is good for introductory programming -- regular
outliners have become awfully decorated.  (A "simple outliner" has
somewhat fewer morphs.)

Sorry can't help much!  Best of luck,


More information about the Self-interest mailing list