Docbookwriter: signal flags
authorLaszlo Pandy <lpandy@src.gnome.org>
Wed, 17 Aug 2011 07:38:24 +0000 (09:38 +0200)
committerLaszlo Pandy <lpandy@src.gnome.org>
Wed, 17 Aug 2011 07:38:24 +0000 (09:38 +0200)
giscanner/docbookwriter.py

index 5a74099..d4701e6 100644 (file)
@@ -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)