summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorTommi Komulainen <tommi.komulainen@iki.fi>2008-10-22 16:46:19 +0000
committerTommi Komulainen <tko@src.gnome.org>2008-10-22 16:46:19 +0000
commitcad66d84639e43de306c644c6daf6b7fcdd6c49f (patch)
treef1bffacea2356e9fb6fdf495836196863b7ba83d /tools
parent3cd5f02575bc0cb193069c1e86d5577e570fc8d2 (diff)
downloadgobject-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')
-rw-r--r--tools/generate.c5
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)