diff options
| author | Frederic Peters <fpeters@entrouvert.com> | 2008-04-29 12:07:19 +0000 |
|---|---|---|
| committer | Frederic Peters <fpeters@entrouvert.com> | 2008-04-29 12:07:19 +0000 |
| commit | 8f3eb17e52b1b9a99f8d817b022105bb2c4a09b6 (patch) | |
| tree | 5a2f231146107f114435b74d9dfff511b5496513 | |
| parent | 1e3892f03a2482b3e90ee902702c6e1e73c42a21 (diff) | |
[project @ fpeters@0d.be-20080222101655-1mbomnvhq5d8gxtb]
support for accessor returning GObjects
Original author: Frederic Peters <fpeters@0d.be>
Date: 2008-02-22 11:16:55.631000+01:00
| -rw-r--r-- | bindings/lang_python.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/bindings/lang_python.py b/bindings/lang_python.py index 016dccbe..03454224 100644 --- a/bindings/lang_python.py +++ b/bindings/lang_python.py @@ -319,12 +319,21 @@ Saml2Subject.nameID = Saml2Subject.nameId mname = '%s%s' % (mname[3].lower(), mname[4:]) print >> fd, ' def get_%s(self):' % mname print >> fd, ' return _lasso.%s(self._cptr)' % m.rename + function_name = m.rename else: mname = m.name mname = re.match(r'lasso_.*_get_(\w+)', mname).group(1) mname = utils.format_underscore_as_camelcase(mname) print >> fd, ' def get_%s(self):' % mname - print >> fd, ' return _lasso.%s(self._cptr)' % m.name[6:] + function_name = m.name[6:] + + if self.is_pygobject(m.return_type): + print >> fd, ' t = _lasso.%s(self._cptr)' % function_name + print >> fd, ' return cptrToPy(t)' + elif m.return_type in ('GList*', 'GHashTable*'): + raise NotImplementedError + else: + print >> fd, ' return _lasso.%s(self._cptr)' % function_name if mname[0] == mname[0].lower() and not m.rename: # API compatibility with SWIG bindings which didn't have |
