[cells-devel] Patch for "cells-tree-view" (the result of the family-observer discussion)

Peter Hildebrandt peter.hildebrandt at gmail.com
Thu Dec 20 23:05:44 UTC 2007


On Thu, 20 Dec 2007 21:53:58 +0100, Ken Tilton <kennytilton at optonline.net>  
wrote:

> Peter Hildebrandt wrote:
>>  I wrote a patch to add editable cells to the tree-view widgets.  It  
>> adds  editing to the existing treebox/listbox, and moreover it provides  
>> the new  cells-tree-view, which keeps a tree-view in sync with a cells  
>> family  tree.
>
> Wow, you have been busy. Congrats on pulling this off.

Thanks :-)  Your suggestions definitely got me on the right track there.

The hairy part in the end was to get the hooks into the right places so  
that gtk is called at the right moment.  It turned out :default-initargs  
is the best place to construct gtk objects, and the latter part of an  
:around method for not-to-be is where it should be destroyed.

I did quite a bit of stress testing (the threading part helps here, I can  
just run a few loops from the repl, consing family trees together and  
ripping them apart and watch gtk trying to catch up), and could not manage  
to break it.

This makes me wonder once more what GUI toolkits people really use.  Since  
it's so easy, does everyone just roll their own (like you, for that  
matter)?  Or is there some good standard library out there that I have  
missed in my search?  Or do Franz and Allegro offer superior toolkits with  
their products?  Or is it just that most people use lisp for stuff that  
does not require GUIs (i.e. (academic) command line tools/web apps)?   
Maybe I'll kick off another one of these threads on cll (the last one is  
almost two years old, I think).

Anyway, Happy Holidays everyone,

Peter


> kt



More information about the cells-devel mailing list