]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
GIR writer: Fix g-i names for base types
authorDidier 'Ptitjes <ptitjes@free.fr>
Tue, 2 Jun 2009 14:31:08 +0000 (16:31 +0200)
committerJürg Billeter <j@bitron.ch>
Fri, 3 Jul 2009 14:03:19 +0000 (15:03 +0100)
Signed-off-by: Didier 'Ptitjes <ptitjes@free.fr>
codegen/valagirwriter.vala

index aa3460249489d01faed47fb3173ace0c594fe956..fd46053e21cd56cbba3fbaa4b90a625b74516728 100644 (file)
@@ -153,7 +153,7 @@ public class Vala.GIRWriter : CodeVisitor {
                        stream.printf ("<class name=\"%s\"", cl.name);
                        write_gtype_attributes (cl);
                        stream.printf (" glib:type-struct=\"%s\"", gtype_struct_name);
-                       stream.printf (" parent=\"%s\"", cl.base_class.get_full_name ());
+                       stream.printf (" parent=\"%s\"", gi_type_name (cl.base_class));
                        if (cl.is_abstract) {
                                stream.printf (" abstract=\"1\"");
                        }
@@ -172,7 +172,7 @@ public class Vala.GIRWriter : CodeVisitor {
                                                first = false;
                                        }
                                        write_indent ();
-                                       stream.printf ("<interface name=\"%s\"/>\n", object_type.type_symbol.get_full_name ());
+                                       stream.printf ("<interface name=\"%s\"/>\n", gi_type_name (object_type.type_symbol));
                                }
                        }
                        if (!first) {
@@ -272,10 +272,10 @@ public class Vala.GIRWriter : CodeVisitor {
                                var object_type = (ObjectType) base_type;
                                if (object_type.type_symbol is Class) {
                                        write_indent ();
-                                       stream.printf ("<object name=\"%s\"/>\n", object_type.type_symbol.get_full_name ());
+                                       stream.printf ("<object name=\"%s\"/>\n", gi_type_name (object_type.type_symbol));
                                } else if (object_type.type_symbol is Interface) {
                                        write_indent ();
-                                       stream.printf ("<interface name=\"%s\"/>\n", object_type.type_symbol.get_full_name ());
+                                       stream.printf ("<interface name=\"%s\"/>\n", gi_type_name (object_type.type_symbol));
                                } else {
                                        assert_not_reached ();
                                }