diff options
author | Tommi Komulainen <tommi.komulainen@iki.fi> | 2008-10-22 10:46:22 +0000 |
---|---|---|
committer | Tommi Komulainen <tko@src.gnome.org> | 2008-10-22 10:46:22 +0000 |
commit | 7b171be482d33af3f4a6afa6bf34b433ce70fdb1 (patch) | |
tree | 376502991554e7b22f051624c2f16b658ac40c64 /giscanner/transformer.py | |
parent | f66b137d74b4a5337e71f69dbabc86b1e5012d99 (diff) | |
download | gobject-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.py | 7 |
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: |