diff options
author | Colin Walters <walters@src.gnome.org> | 2009-02-06 18:37:13 +0000 |
---|---|---|
committer | Colin Walters <walters@src.gnome.org> | 2009-02-06 18:37:13 +0000 |
commit | d1bf6a23c6fa14e918aa93e346237b1c832fb2ea (patch) | |
tree | 715bf149bfa948eed8a1da945e2c0984ea81df73 /girepository/girmodule.c | |
parent | 3ae9127e53032065df14be8539aba0cf50835386 (diff) | |
download | gobject-introspection-d1bf6a23c6fa14e918aa93e346237b1c832fb2ea.tar.gz |
Bug 551738 - Associate classes with their structs
Inside glibtransformer, we now look at structures ending in "Class" and
see if they have an associated GlibObject (i.e. a structure of the same
name without the "Class" suffix). If found, pair them up.
The .gir file for <class> gains an attribute denoting its associated
class struct. Any <record> many now have a glib:is-class-struct-for
annotation which tells which (if any) <class> for which it defines the
layout.
In the .typelib, we record the association between the class and
its structure. Generic structures however just have a boolean
saying whether they're a class struct. (Going from a generic class
struct to its class should not be necessary).
Finally, we expose GIRepository APIs to access both bits of information
from the .typelib.
svn path=/trunk/; revision=1088
Diffstat (limited to 'girepository/girmodule.c')
-rw-r--r-- | girepository/girmodule.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/girepository/girmodule.c b/girepository/girmodule.c index 85103bff..63d42cce 100644 --- a/girepository/girmodule.c +++ b/girepository/girmodule.c @@ -223,7 +223,7 @@ g_ir_module_build_typelib (GIrModule *module, header->signature_blob_size = 8; header->enum_blob_size = 20; header->struct_blob_size = 24; - header->object_blob_size = 32; + header->object_blob_size = sizeof(ObjectBlob); header->interface_blob_size = 28; header->union_blob_size = 32; |