On Wed, 2007-11-14 at 09:30 -0500, Morten Welinder wrote: > I notice that there are no padding members in, for example, > GtkCellLayoutIface. Adding members therefore will change the > struct size which sounds like a clear ABI change to me. > > Anyone who did > > typedef struct { > GtkCellLayoutIface clif; > Bar baz; > } Foo;
Whyever would you do that? Such a struct would never be useful. All actually used Iface objects (i.e. those that are registred with gobject, etc) are dynamically allocated by the gtype machinery. If you want to derive from an interface this is not how you do it (and gobject doesn't allow interface inheritance). Instead you register a pre-requisite on the "to be inherited" interface in your new interface. _______________________________________________ gtk-devel-list mailing list gtk-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-devel-list