summaryrefslogtreecommitdiffstats
path: root/bindings/lang_python.py
diff options
context:
space:
mode:
authorFrederic Peters <fpeters@entrouvert.com>2008-04-29 12:09:51 +0000
committerFrederic Peters <fpeters@entrouvert.com>2008-04-29 12:09:51 +0000
commit8b97995ec79f93ae7c3ccaedaaa87849a7e8a0df (patch)
tree56e05564b07e27616a16671ccadded4f368676fe /bindings/lang_python.py
parent2fbda41c8e56176ece0848f5e8eddbe7edb213a4 (diff)
downloadlasso-8b97995ec79f93ae7c3ccaedaaa87849a7e8a0df.tar.gz
lasso-8b97995ec79f93ae7c3ccaedaaa87849a7e8a0df.tar.xz
lasso-8b97995ec79f93ae7c3ccaedaaa87849a7e8a0df.zip
[project @ fpeters@0d.be-20080406135913-4sxje4sifk407jna]
support for methods returning GList* of LassoNode* Original author: Frederic Peters <fpeters@0d.be> Date: 2008-04-06 15:59:13.889000+02:00
Diffstat (limited to 'bindings/lang_python.py')
-rw-r--r--bindings/lang_python.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/bindings/lang_python.py b/bindings/lang_python.py
index 1c9be33f..46980c61 100644
--- a/bindings/lang_python.py
+++ b/bindings/lang_python.py
@@ -457,6 +457,12 @@ if WSF_SUPPORT:
print >> fd, ' if rc == 0:'
print >> fd, ' return'
print >> fd, ' raise Error.raise_on_rc(rc)'
+ elif m.return_type == 'GList*' and self.is_pygobject(m.return_type_qualifier):
+ print >> fd, ' value = _lasso.%s(self._cptr%s)' % (
+ function_name, c_args)
+ print >> fd, ' if value is not None:'
+ print >> fd, ' value = tuple([x._cptr for x in value])'
+ print >> fd, ' return value'
elif self.is_pygobject(m.return_type):
print >> fd, ' return cptrToPy(_lasso.%s(self._cptr%s))' % (
function_name, c_args)