On Fri, 2005-11-25 at 16:12 +0000, Duncan Coutts wrote:
> All,
> 
> Language bindings want to be able to implement the GtkTreeModel
> interface. Unfortunately this is rather hard without causing a space
> leak.
> 
> The issue is that to implement a the GtkTreeModel interface you must
> fill in GtkTreeIter structures. These are typically stack allocated and
> do not need to be explicitly freed. As a consequence it is not possible
> to track resources that are referenced by GtkTreeIters.

The simplest fix for this is to to use iters that don't reference
resources - put 1-3 integers into the iterator instead of a pointer.
It's easy to see how to do this for a flat model. A little trickier
for a tree, but there are various possibilities ... 

(You may have to omit GTK_TREE_MODEL_ITERS_PERSIST - this will cause
some performance degradation, but things will still work.)

Regards,
                                                Owen

Attachment: signature.asc
Description: This is a digitally signed message part

_______________________________________________
language-bindings mailing list  [email protected]
http://mail.gnome.org/mailman/listinfo/language-bindings

Reply via email to