giscanner: Don't prefer identifier prefixes over namespaces in deps
authorStef Walter <stefw@gnome.org>
Tue, 23 Oct 2012 19:38:48 +0000 (21:38 +0200)
committerStef Walter <stefw@gnome.org>
Tue, 23 Oct 2012 19:40:01 +0000 (21:40 +0200)
Use namespaces in dependencies before falling back to the deprecated
--identifier-prefix prefixes.

giscanner/transformer.py

index dfd2550..b96e141 100644 (file)
@@ -154,7 +154,8 @@ namespaces."""
             (ns, giname) = name.split('.', 1)
             if ns == self._namespace.name:
                 return self._namespace.get(giname)
-            if ns in self._namespace.identifier_prefixes:
+            # Fallback to the main namespace if not a dependency and matches a prefix
+            if ns in self._namespace.identifier_prefixes and not ns in self._includes:
                 message.warn(("Deprecated reference to identifier " +
                               "prefix %s in GIName %s") % (ns, name))
                 return self._namespace.get(giname)