diff options
Diffstat (limited to 'bindings/lang_python.py')
-rw-r--r-- | bindings/lang_python.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/bindings/lang_python.py b/bindings/lang_python.py index de31fd09..47748a6b 100644 --- a/bindings/lang_python.py +++ b/bindings/lang_python.py @@ -213,7 +213,9 @@ import lasso print >> fd, ' return _lasso.%s_%s_get(self._cptr)' % ( klassname, mname) print >> fd, ' def set_%s(self, value):' % mname - if m[0] == 'GList*' and options.get('elem_type') != 'char*': + if self.is_pygobject(m[0]): + print >> fd, ' value = value._cptr' + elif m[0] == 'GList*' and options.get('elem_type') != 'char*': print >> fd, ' value = tuple([x._cptr for x in value])' print >> fd, ' _lasso.%s_%s_set(self._cptr, value)' % ( klassname, mname) |