More Window Frames

Jim Benson jb at speed.net
Mon Aug 6 07:01:19 UTC 2001


Oh boy, more window frames stuff !!!

You were wondering to yourself, "Where is all that window frame stuff we
were promised?". (Or maybe not, the doctor is having a hard time treating my
egomania). The next set of code is at:

http://people.we.mediaone.net/trade/Zurgle/DigginIn.htm

Load up the changeset, and open up some new windows.

Sorry for the delay, but for the last two weeks I have had the pleasure of
being on jury duty. Yes, I was dispensing a little justice, California
style. Let's see, I was the alternate juror on a whiplash case. In the event
that one of the *real* jurors couldn't continue with the trial (like they
were bored to death in court), I was to step right in and take their place.
Of course, I still had to listen to all of the testimony like a real juror,
but with none of the responsibility. The trial went on for two weeks, and
was called on the count of mistrial.  I'm still looking for a better
definition of a *complete* waste of time.

They say that the wheels of justice turn slowly. Whoever said that must have
used time lapse photography, because for the life of me I couldn't see them
move at all.

Anyway, the aforementioned change set integrates the concept of window
frames into the image, and refactors SystemWindow. Note that this is highly
experimental, and shouldn't really be taken very seriously yet.

All of the cursor and pane resizing stuff hasn't really been handled yet, as
Jesse Welton has some really good ideas on how to clean all of that
nastiness up and make it multi-hand aware at the same time.

You should start getting a pretty good feel for how this stuff works now.
Note that different types of window frames can be implemented using this
scheme. This includes the 'null' window frame if you don't really like
window frames or titles. Also, if you are using pen based systems, this
affords the opportunity to have window frame resizing that actually works in
that environment. This is related to the fact that window resizing is
triggered by mouse downs in the window frame, rather than mouse over events.

Any comments welcome,

Jim







More information about the Squeak-dev mailing list