summaryrefslogtreecommitdiffstats
path: root/bindings/python
diff options
context:
space:
mode:
authorBenjamin Dauvergne <bdauvergne@entrouvert.com>2009-09-11 15:51:28 +0000
committerBenjamin Dauvergne <bdauvergne@entrouvert.com>2009-09-11 15:51:28 +0000
commite25410461c2cecf3e111dc2506c880bb1443262a (patch)
tree8fde3fec76ba48fcbc595c1ff17de4abffb9fd9f /bindings/python
parent2f91efc9c116f042366bc5e8ef6af168fa843641 (diff)
downloadlasso-e25410461c2cecf3e111dc2506c880bb1443262a.tar.gz
lasso-e25410461c2cecf3e111dc2506c880bb1443262a.tar.xz
lasso-e25410461c2cecf3e111dc2506c880bb1443262a.zip
Bindings: add support for guchar
* bindings/java/lang.py: * bindings/python/lang.py: add guchar to list of C types everywhere.
Diffstat (limited to 'bindings/python')
-rw-r--r--bindings/python/lang.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/bindings/python/lang.py b/bindings/python/lang.py
index 8fdd4385..57d67273 100644
--- a/bindings/python/lang.py
+++ b/bindings/python/lang.py
@@ -34,7 +34,7 @@ class Binding:
if t:
m = re.match(r'(?:const\s*)?(.*)',t) # Remove const modifier
t = m.group(1)
- return t not in ['char*', 'gchar*',
+ return t not in ['guchar*', 'guchar*', 'char*', 'gchar*',
'GList*', 'GHashTable*',
'int', 'gint', 'gboolean', 'xmlNode*'] + self.binding_data.enums
else:
@@ -429,7 +429,7 @@ if WSF_SUPPORT:
py_args.append('%s = None' % arg_name)
else:
py_args.append(arg_name)
- if arg_type in ('char*', 'const char*', 'gchar*', 'const gchar*', 'xmlNode*') or \
+ if arg_type in ('char*', 'const char*', 'guchar*', 'const guchar*', 'gchar*', 'const gchar*', 'xmlNode*') or \
arg_type in ['int', 'gint', 'gboolean', 'const gboolean'] or \
arg_type in self.binding_data.enums:
c_args.append(arg_name)
@@ -635,7 +635,7 @@ register_constants(PyObject *d)
self.wrapper_list.append('%s_%s_get' % (klassname[5:], mname))
ftype = m[0]
- if ftype in ('char*', 'const char*', 'gchar*', 'const gchar*'):
+ if ftype in ('char*', 'const char*', 'guchar*', 'const guchar*', 'gchar*', 'const gchar*'):
ftype = 'char*'
print >> fd, ' %s return_value;' % ftype
print >> fd, ' PyObject* return_pyvalue;'
@@ -668,7 +668,7 @@ register_constants(PyObject *d)
print >> fd, ' %s* this;' % klassname
arg_type = m[0]
# Determine type class
- if m[0] in ('char*', 'const char*', 'gchar*', 'const gchar*'):
+ if m[0] in ('char*', 'const char*', 'guchar*', 'const guchar*', 'gchar*', 'const gchar*'):
arg_type = arg_type.replace('const ', '')
parse_format = 'z'
parse_arg = '&value'
@@ -726,7 +726,7 @@ register_constants(PyObject *d)
print >> fd, ' }'
elif vtype in ['int', 'gint'] + self.binding_data.enums:
print >> fd, ' return_pyvalue = PyInt_FromLong(return_value);'
- elif vtype in ('char*', 'gchar*'):
+ elif vtype in ('char*', 'guchar*', 'const guchar*', 'gchar*'):
print >> fd, ' if (return_value) {'
print >> fd, ' return_pyvalue = PyString_FromString(return_value);'
print >> fd, ' g_free(return_value);'