diff options
-rw-r--r-- | codegen/valagirwriter.vala | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/codegen/valagirwriter.vala b/codegen/valagirwriter.vala index d2a22668e..9ef70a63b 100644 --- a/codegen/valagirwriter.vala +++ b/codegen/valagirwriter.vala @@ -1338,7 +1338,15 @@ public class Vala.GIRWriter : CodeVisitor { } private string? get_full_gir_name (Symbol sym) { - var gir_name = sym.get_attribute_string ("GIR", "name") ?? sym.name; + string? gir_name = sym.get_attribute_string ("GIR", "name"); + + if (gir_name == null && sym is Namespace) { + gir_name = sym.get_attribute_string ("CCode", "gir_namespace"); + } + if (gir_name == null) { + gir_name = sym.name; + } + if (sym.parent_symbol == null) { return gir_name; } |