aboutsummaryrefslogtreecommitdiffstats
path: root/build-aux
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@lanedo.com>2012-05-22 19:51:44 +0200
committerAleksander Morgado <aleksander@lanedo.com>2012-07-03 16:08:55 +0200
commit70f7423f74290c0ba40910ddb57d7c4962b5f0df (patch)
tree7222489a2ac0e2b128f35798bebd2a953c5994cf /build-aux
parent83155681f69612e3db29063066b12626b238d356 (diff)
qmi-codegen: pretty print the getter arguments when returning pointers
Diffstat (limited to 'build-aux')
-rw-r--r--build-aux/qmi-codegen/Field.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/build-aux/qmi-codegen/Field.py b/build-aux/qmi-codegen/Field.py
index a6d86a4..ee934ff 100644
--- a/build-aux/qmi-codegen/Field.py
+++ b/build-aux/qmi-codegen/Field.py
@@ -88,9 +88,11 @@ class Field:
def emit_getter(self, hfile, cfile):
+ public_field_type = self.public_field_type if self.public_field_type is not None else self.field_type
translations = { 'name' : self.name,
'variable_name' : self.variable_name,
- 'public_field_type' : self.public_field_type if self.public_field_type is not None else self.field_type,
+ 'public_field_type' : public_field_type,
+ 'public_field_out' : public_field_type if public_field_type.endswith('*') else public_field_type + ' ',
'dispose_warn' : ' Do not free the returned @value, it is owned by @self.' if self.dispose is not None else '',
'underscore' : utils.build_underscore_name(self.name),
'prefix_camelcase' : utils.build_camelcase_name(self.prefix),
@@ -101,7 +103,7 @@ class Field:
'\n'
'gboolean ${prefix_underscore}_get_${underscore} (\n'
' ${prefix_camelcase} *self,\n'
- ' ${public_field_type} *value,\n'
+ ' ${public_field_out}*value,\n'
' GError **error);\n')
hfile.write(string.Template(template).substitute(translations))
@@ -121,7 +123,7 @@ class Field:
'gboolean\n'
'${prefix_underscore}_get_${underscore} (\n'
' ${prefix_camelcase} *self,\n'
- ' ${public_field_type} *value,\n'
+ ' ${public_field_out}*value,\n'
' GError **error)\n'
'{\n'
' g_return_val_if_fail (self != NULL, FALSE);\n'