diff options
-rw-r--r-- | giscanner/transformer.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/giscanner/transformer.py b/giscanner/transformer.py index a131e3c1..bc5d943d 100644 --- a/giscanner/transformer.py +++ b/giscanner/transformer.py @@ -267,8 +267,10 @@ class Transformer(object): symbol.ident) def _type_is_callback(self, type): - if (isinstance(type, Callback) or - isinstance(self._typedefs_ns.get(type.name), Callback)): + if isinstance(type, Callback): + return True + node = self._names.names.get(type.name) + if node and isinstance(node[1], Callback): return True return False |