summaryrefslogtreecommitdiff
path: root/giscanner/transformer.py
diff options
context:
space:
mode:
authorTommi Komulainen <tommi.komulainen@iki.fi>2008-10-22 10:46:22 +0000
committerTommi Komulainen <tko@src.gnome.org>2008-10-22 10:46:22 +0000
commit7b171be482d33af3f4a6afa6bf34b433ce70fdb1 (patch)
tree376502991554e7b22f051624c2f16b658ac40c64 /giscanner/transformer.py
parentf66b137d74b4a5337e71f69dbabc86b1e5012d99 (diff)
downloadgobject-introspection-7b171be482d33af3f4a6afa6bf34b433ce70fdb1.tar.gz
Bug 557092 – Callback annotations not used
2008-10-22 Tommi Komulainen <tommi.komulainen@iki.fi> * giscanner/transformer.py (_create_callback): use annotations for callbacks * tests/scanner/annotation.h * tests/scanner/annotation-1.0-expected.gir: add tests svn path=/trunk/; revision=781
Diffstat (limited to 'giscanner/transformer.py')
-rw-r--r--giscanner/transformer.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/giscanner/transformer.py b/giscanner/transformer.py
index 75ede595..7e74f4d8 100644
--- a/giscanner/transformer.py
+++ b/giscanner/transformer.py
@@ -542,8 +542,11 @@ class Transformer(object):
return union
def _create_callback(self, symbol):
- parameters = self._create_parameters(symbol.base_type.base_type)
- retval = self._create_return(symbol.base_type.base_type.base_type)
+ directives = symbol.directives()
+ parameters = self._create_parameters(symbol.base_type.base_type,
+ directives)
+ retval = self._create_return(symbol.base_type.base_type.base_type,
+ directives.get('return', {}))
if symbol.ident.find('_') > 0:
name = self.remove_prefix(symbol.ident, True)
else: