kadil wrote: > I may not have explained myself very well in my question to the > world. To describe it in words, I want: > > (1) the first child to be in the column next to the parent. > (2) subsequent children to be below the first child > (3) parent "cells" are to vertically span the child rows > (4) I need visible borders between the cells > (5) Just to be difficult, I want to code in csharp (mono and friends) > (6) Accommodate thousands of rows with responsive performance. > > > ________________________________________________________ > > | Function | Funct Failure | Failure Mode | > > -------------------------------------------------------- > > |to be able |slow leak | worn washer | > > |control the| |-------------------------| > > |rate of fl-| | damaged seat | > > |uid passing|------------------|-------------------------| > > |thru the |unable to control | seized | > > |device |flow at all |-------------------------| > > | | | frozen | > > |--------------------------------------------------------|
I think your sketch is quite clear. Your demands 1 to 4 can be fulfilled by using a GtkTable with GtkLabels inside GtkFrames in each cell, as I described. I don't know about late developments in GTK+ bindings for C# but I think there should be support for it. At least this is being worked on, AFAIK. As I prefer easiness over difficulty and native performance over losings related to emulation, I stick with C when programming GTK+. Only weak point in the GtkTable based concept may be your demand of much content in the table. However, I'd say you should give it a try. I think building such a structure of thousands of widgets is the main performance bottleneck. Display and navigation within such a GtkScrolledWindow isn't necessarily that slow since GTK+ 2.x should contain some appropriate optimizations to handle this, I think. _______________________________________________ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list