summaryrefslogtreecommitdiff
path: root/giscanner/gidlwriter.py
diff options
context:
space:
mode:
Diffstat (limited to 'giscanner/gidlwriter.py')
-rw-r--r--giscanner/gidlwriter.py8
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):