summaryrefslogtreecommitdiff
path: root/giscanner/girwriter.py
diff options
context:
space:
mode:
Diffstat (limited to 'giscanner/girwriter.py')
-rw-r--r--giscanner/girwriter.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/giscanner/girwriter.py b/giscanner/girwriter.py
index 162a0898..494ec512 100644
--- a/giscanner/girwriter.py
+++ b/giscanner/girwriter.py
@@ -190,6 +190,7 @@ class GIRWriter(XMLWriter):
self._write_type(prop.type)
def _write_callback(self, callback):
+ # FIXME: reuse _write_function
attrs = [('name', callback.name)]
with self.tagcontext('callback', attrs):
self._write_return_type(callback.retval)
@@ -206,7 +207,8 @@ class GIRWriter(XMLWriter):
self.write_tag('record', attrs)
def _write_field(self, field):
- if isinstance(field, Callback):
+ # FIXME: Just function
+ if isinstance(field, (Callback, Function)):
self._write_callback(field)
return