diff options
author | Tommi Komulainen <tommi.komulainen@iki.fi> | 2008-10-22 16:46:19 +0000 |
---|---|---|
committer | Tommi Komulainen <tko@src.gnome.org> | 2008-10-22 16:46:19 +0000 |
commit | cad66d84639e43de306c644c6daf6b7fcdd6c49f (patch) | |
tree | f1bffacea2356e9fb6fdf495836196863b7ba83d /tools/generate.c | |
parent | 3cd5f02575bc0cb193069c1e86d5577e570fc8d2 (diff) | |
download | gobject-introspection-cad66d84639e43de306c644c6daf6b7fcdd6c49f.tar.gz |
Bug 557379 – g-ir-generate not writing the 'abstract' attribute
2008-10-22 Tommi Komulainen <tommi.komulainen@iki.fi>
* tests/scanner/drawable-1.0-expected.tgir:
* tests/scanner/drawable-injected-1.0-expected.tgir:
* tests/scanner/foo-1.0-expected.tgir:
* tools/generate.c (write_object_info): write 'abstract'
attribute for classes
svn path=/trunk/; revision=785
Diffstat (limited to 'tools/generate.c')
-rw-r--r-- | tools/generate.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/tools/generate.c b/tools/generate.c index b6e6fc86..8a3b1d86 100644 --- a/tools/generate.c +++ b/tools/generate.c @@ -878,11 +878,13 @@ write_object_info (const gchar *namespace, const gchar *type_name; const gchar *type_init; gboolean deprecated; + gboolean is_abstract; GIObjectInfo *pnode; gint i; name = g_base_info_get_name ((GIBaseInfo *)info); deprecated = g_base_info_is_deprecated ((GIBaseInfo *)info); + is_abstract = g_object_info_get_abstract (info); type_name = g_registered_type_info_get_type_name ((GIRegisteredTypeInfo*)info); type_init = g_registered_type_info_get_type_init ((GIRegisteredTypeInfo*)info); @@ -896,6 +898,9 @@ write_object_info (const gchar *namespace, g_base_info_unref ((GIBaseInfo *)pnode); } + if (is_abstract) + xml_printf (file, " abstract=\"1\""); + xml_printf (file, " glib:type-name=\"%s\" glib:get-type=\"%s\"", type_name, type_init); if (deprecated) |