Felipe Contreras <[EMAIL PROTECTED]> writes: > > Basically I want to do 2 things with a GtkTreeView: > > 1. Add a tooltip to each cell or row. > 2. Connect some cells to a click signal. > > These two things are extremely important, and they can be done easily for > widgets, but why someone had to think that cells are not widgets, I don't get > it, now these two things seems imposible to do.
They should certainly be possible; the whole treeview is a widget. There are functions to see which cell is at a given coordinate (get_path_at_pos, etc). Put those together. > I think GtkTreeView has to be retinked, if you ask me cells should > be widgets. A GtkWidget is 60 bytes in the struct alone, so low estimate. A 4-column list, with 1000 rows, would use 60*4*1000 = 234K. 10K rows = 2340K. That's assuming the cell widgets add no extra fields; if they were say a GtkLabel, 112 bytes for the label struct, plus the text the label points to, plus the PangoLayout the label points to, plus some other stuff; total 5-6 times a plain GtkWidget, at least 10 megabytes to store 10K rows. Or if you use a widget with a GdkWindow so you can get events and add tooltips, add a lot more to that. You could easily get a 30-megabyte totally unusable tree. But memory aside, it woudl be _slooowww_ as in really slow. Just creating 40,000 widgets would take many seconds. That many X windows would blow up your X server, too. It would not even think about working. Havoc _______________________________________________ gtk-list mailing list [EMAIL PROTECTED] http://mail.gnome.org/mailman/listinfo/gtk-list
