summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrederic Peters <fpeters@entrouvert.com>2008-04-29 12:04:12 +0000
committerFrederic Peters <fpeters@entrouvert.com>2008-04-29 12:04:12 +0000
commit60bc045cc318300c2bcb5b2e883ff840a7305260 (patch)
treeed49a9c765950263e8ac985414c1bf9da6906a3d
parent1eb23072695b0c8bb6ad1b7554880ae18537b88f (diff)
downloadlasso-60bc045cc318300c2bcb5b2e883ff840a7305260.tar.gz
lasso-60bc045cc318300c2bcb5b2e883ff840a7305260.tar.xz
lasso-60bc045cc318300c2bcb5b2e883ff840a7305260.zip
[project @ fpeters@0d.be-20071101155155-avzyxfeum84mhf7k]
don't return a value for methods that do not return a value, and convert returned value to object for methods returning objects. Original author: Frederic Peters <fpeters@0d.be> Date: 2007-11-01 16:51:55.007000+01:00
-rw-r--r--bindings/lang_python.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/bindings/lang_python.py b/bindings/lang_python.py
index e624b17d..b9691398 100644
--- a/bindings/lang_python.py
+++ b/bindings/lang_python.py
@@ -303,7 +303,7 @@ import lasso
print >> fd, " '''"
print >> fd, self.format_docstring(m, mname, 8)
print >> fd, " '''"
- if m.return_type == 'void':
+ if m.return_type in (None, 'void'):
print >> fd, ' _lasso.%s(self._cptr%s)' % (
m.name[6:], c_args)
elif m.return_type in ('gint', 'int'):
@@ -315,6 +315,9 @@ import lasso
print >> fd, ' return rc'
print >> fd, ' elif rc < 0:' # unrecoverable error
print >> fd, ' raise Error.raise_on_rc(rc)'
+ elif self.is_pygobject(m.return_type):
+ print >> fd, ' return cptrToPy(_lasso.%s(self._cptr%s))' % (
+ m.name[6:], c_args)
else:
print >> fd, ' return _lasso.%s(self._cptr%s)' % (
m.name[6:], c_args)