summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Zeuthen <davidz@redhat.com>2011-04-03 12:20:02 -0400
committerDavid Zeuthen <davidz@redhat.com>2011-04-03 12:20:02 -0400
commitcce9a9c56077c8fef9a9f4a53c532a42b868609d (patch)
treeb17001e924368cb60303ddcccc818ccde61b222e
parentd3be9471c1b86d26d37eded6fd1d2dc45a9c5631 (diff)
Generate indexterm for interfaces, methods, signals and properties
This way these items appears in <index> as expected. Signed-off-by: David Zeuthen <davidz@redhat.com>
-rw-r--r--doc/gen-docs.xml3
-rw-r--r--src/codegen_docbook.py4
2 files changed, 7 insertions, 0 deletions
diff --git a/doc/gen-docs.xml b/doc/gen-docs.xml
index 197377f..ecb06f2 100644
--- a/doc/gen-docs.xml
+++ b/doc/gen-docs.xml
@@ -41,4 +41,7 @@
<xi:include href="gdbus-codegen.xml"/>
</part>
+ <index/>
+
+
</book>
diff --git a/src/codegen_docbook.py b/src/codegen_docbook.py
index 259135f..82b9b84 100644
--- a/src/codegen_docbook.py
+++ b/src/codegen_docbook.py
@@ -146,6 +146,7 @@ class DocbookCodeGenerator:
def print_method(self, i, m):
self.out.write('<refsect2 role="method" id="gdbus-method-%s.%s">\n'%(i.name, m.name))
self.out.write(' <title>%s</title>\n'%(m.name))
+ self.out.write(' <indexterm zone="gdbus-method-%s.%s"><primary>%s.%s() D-Bus Method</primary></indexterm>\n'%(i.name, m.name, i.name, m.name))
self.out.write('<programlisting>\n')
self.print_method_prototype(i, m, in_synopsis=False)
self.out.write('</programlisting>\n')
@@ -167,6 +168,7 @@ class DocbookCodeGenerator:
def print_signal(self, i, s):
self.out.write('<refsect2 role="signal" id="gdbus-signal-%s.%s">\n'%(i.name, s.name))
self.out.write(' <title>%s</title>\n'%(s.name))
+ self.out.write(' <indexterm zone="gdbus-signal-%s.%s"><primary>%s::%s D-Bus Signal</primary></indexterm>\n'%(i.name, s.name, i.name, s.name))
self.out.write('<programlisting>\n')
self.print_signal_prototype(i, s, in_synopsis=False)
self.out.write('</programlisting>\n')
@@ -183,6 +185,7 @@ class DocbookCodeGenerator:
def print_property(self, i, p):
self.out.write('<refsect2 role="property" id="gdbus-property-%s.%s">\n'%(i.name, p.name))
self.out.write(' <title>%s</title>\n'%(p.name))
+ self.out.write(' <indexterm zone="gdbus-property-%s.%s"><primary>%s:%s D-Bus Property</primary></indexterm>\n'%(i.name, p.name, i.name, p.name))
self.out.write('<programlisting>\n')
self.print_property_prototype(i, p, in_synopsis=False)
self.out.write('</programlisting>\n')
@@ -212,6 +215,7 @@ class DocbookCodeGenerator:
self.out.write('<refsect1 role="desc" id="gdbus-interface-%s">\n'%(i.name))
self.out.write(' <title role="desc.title">Description</title>\n'%())
+ self.out.write(' <indexterm zone="gdbus-interface-%s"><primary>%s D-Bus Interface</primary></indexterm>\n'%(i.name, i.name))
self.out.write(' <para>%s</para>\n'%(i.doc_string))
self.out.write('</refsect1>\n'%())