diff options
author | Evan Nemerson <evan@nemerson.com> | 2014-06-26 21:47:09 -0700 |
---|---|---|
committer | Evan Nemerson <evan@nemerson.com> | 2014-06-26 21:47:09 -0700 |
commit | 4e603584237ba6c83f3aee1f819975c077939669 (patch) | |
tree | 81365bf9ee7f52099ee6ba6ea476de630312db14 /codegen | |
parent | f30503f76297b37d16761479dbc7595cc2858424 (diff) | |
download | vala-4e603584237ba6c83f3aee1f819975c077939669.tar.gz |
girwriter: fall back on gir_namespace if GIR name is not available
Diffstat (limited to 'codegen')
-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; } |