[python-gtk] problem with multiple inheritance

Chris Lambacher lambacck at gmail.com
Thu Jun 2 23:51:58 EDT 2005


One way to get around this would be to omit the TreeSortable interface
and use TreeModelSort to do the sorting instead.  It doesn't look like
GenericTreeModel is designed to also support the TreeSortable
interface (you would need something like GenericTreeSortable since you
would need some magic to allow gobject inheritance from python.)

-Chris
On 6/2/05, Greg Ewing <greg at cosc.canterbury.ac.nz> wrote:
> Taki Jeden wrote:
> 
> > class view_tree_model(gtk.GenericTreeModel,gtk.TreeSortable):
> >
> > raises a "TypeError: multiple bases have instance lay-out conflict"
> > Is this a bug in gtk, or python-gtk, or something?
> 
> It's not a bug, it's a limitation of the way Python
> handles inheritance from built-in types. You can only
> inherit from more than one built-in type if they have
> compatible C structures, and it appears that the two
> you're trying to inherit from aren't compatible.
> 
> You'll have to think of some way of doing whatever
> you're trying to do without inheriting from multiple
> gtk types.
> 
> --
> Greg Ewing, Computer Science Dept,
> University of Canterbury,
> Christchurch, New Zealand
> http://www.cosc.canterbury.ac.nz/~greg
> --
> http://mail.python.org/mailman/listinfo/python-list
> 


-- 
Christopher Lambacher
lambacck at computer.org



More information about the Python-list mailing list