From e9b0c8013dd15d643e46dd6e763585d5fe1b5b45 Mon Sep 17 00:00:00 2001 From: Laszlo Pandy Date: Wed, 17 Aug 2011 09:38:24 +0200 Subject: Docbookwriter: signal flags --- giscanner/docbookwriter.py | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) 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) -- cgit v1.2.1