added support for a "default vtable" per interface, that interface vtables
authorTim Janik <timj@gtk.org>
Tue, 2 Sep 2003 17:57:22 +0000 (17:57 +0000)
committerTim Janik <timj@src.gnome.org>
Tue, 2 Sep 2003 17:57:22 +0000 (17:57 +0000)
commit558507bc5ac1422e78135915ee77641e20dfd46c
tree49fee708ed5f60e546458de1de73dc28901318f9
parentde059b53bc12918e927c2234a3ebe0910f6f7ed1
added support for a "default vtable" per interface, that interface vtables

Tue Sep  2 19:37:21 2003  Tim Janik  <timj@gtk.org>

        * gtype.[hc]: added support for a "default vtable" per interface,
        that interface vtables are initialized from.
        the default vtable is initialized and finalized through class_init,
        class_finalize and class_data from the interfaces GTypeInfo struct.
        (type_data_last_unref_Wm): unload child plugin before unreffing
        parent type.

        testifaceinit.c: minor fixups. fixed up base_init() assertions, since
        with a default vtable, base_init() may be called multiple times.
        added default initializer to iface1.
docs/reference/gobject/tmpl/enumerations_flags.sgml
docs/reference/gobject/tmpl/gtype.sgml
docs/reference/gobject/tmpl/param_value_types.sgml
gobject/ChangeLog
gobject/gtype.c
gobject/gtype.h
gobject/testifaceinit.c
tests/gobject/ifaceinit.c