summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--giscanner/docbookwriter.py19
1 files changed, 18 insertions, 1 deletions
diff --git a/giscanner/docbookwriter.py b/giscanner/docbookwriter.py
index 5a740995..d4701e68 100644
--- a/giscanner/docbookwriter.py
+++ b/giscanner/docbookwriter.py
@@ -250,7 +250,24 @@ class DocBookFormatter(object):
def render_signal(self, signal, link=False):
sig_name = '"%s"' % signal.name
- flags = ["TODO: signal flags not in GIR currently"]
+
+ flags = []
+ if signal.when == "first":
+ flags.append("Run First")
+ elif signal.when == "last":
+ flags.append("Run Last")
+ elif signal.when == "cleanup":
+ flags.append("Cleanup")
+
+ if signal.no_recurse:
+ flags.append('No Recursion')
+ if signal.detailed:
+ flags.append("Has Details")
+ if signal.action:
+ flags.append("Action")
+ if signal.no_hooks:
+ flags.append("No Hooks")
+
self._render_prop_or_signal(sig_name, "", flags)