diff options
Diffstat (limited to 'giscanner/gidlwriter.py')
-rw-r--r-- | giscanner/gidlwriter.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/giscanner/gidlwriter.py b/giscanner/gidlwriter.py index 8d23e01f..0e1f7893 100644 --- a/giscanner/gidlwriter.py +++ b/giscanner/gidlwriter.py @@ -110,6 +110,8 @@ class GIDLWriter(XMLWriter): self._write_method(method) for prop in node.properties: self._write_property(prop) + for signal in node.signals: + self._write_signal(signal) def _write_boxed(self, boxed): attrs = [('name', boxed.name), @@ -127,6 +129,12 @@ class GIDLWriter(XMLWriter): ('prop', prop.type)] self.write_tag('property', attrs) + def _write_signal(self, signal): + attrs = [('name', signal.name)] + with self.tagcontext('signal', attrs): + self._write_return_type(signal.retval) + self._write_parameters(signal.parameters) + def _write_callback(self, func): attrs = [('name', func.name)] with self.tagcontext('callback', attrs): |