summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLaszlo Pandy <lpandy@src.gnome.org>2011-08-17 09:38:24 +0200
committerLaszlo Pandy <lpandy@src.gnome.org>2011-08-17 09:38:24 +0200
commite9b0c8013dd15d643e46dd6e763585d5fe1b5b45 (patch)
tree5b4f7433bbc015523e2733693ec4e4cdc82011bf
parent3333d52fbc06a8ff3399ae85c3446efe4ed18fa0 (diff)
downloadgobject-introspection-e9b0c8013dd15d643e46dd6e763585d5fe1b5b45.tar.gz
Docbookwriter: signal flags
-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)