aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile.am3
-rw-r--r--configure.ac24
-rw-r--r--data/Makefile.am2
-rw-r--r--data/icons/16x16/Makefile.am1
-rw-r--r--data/icons/16x16/panel/Makefile.am26
-rw-r--r--data/icons/16x16/panel/panel-light-audio-volume-high.pngbin436 -> 0 bytes
-rw-r--r--data/icons/16x16/panel/panel-light-audio-volume-low.pngbin305 -> 0 bytes
-rw-r--r--data/icons/16x16/panel/panel-light-audio-volume-medium.pngbin378 -> 0 bytes
-rw-r--r--data/icons/16x16/panel/panel-light-audio-volume-muted.pngbin460 -> 0 bytes
-rw-r--r--data/icons/16x16/panel/panel-light-network-wifi-0.pngbin200 -> 0 bytes
-rw-r--r--data/icons/16x16/panel/panel-light-network-wifi-1.pngbin208 -> 0 bytes
-rw-r--r--data/icons/16x16/panel/panel-light-network-wifi-2.pngbin208 -> 0 bytes
-rw-r--r--data/icons/16x16/panel/panel-light-network-wifi-3.pngbin200 -> 0 bytes
-rw-r--r--data/icons/16x16/panel/panel-light-network-wifi-4.pngbin199 -> 0 bytes
-rw-r--r--data/icons/16x16/panel/panel-light-power-battery-full.pngbin212 -> 0 bytes
-rw-r--r--data/icons/16x16/panel/panel-light-power-battery-low.pngbin222 -> 0 bytes
-rw-r--r--data/icons/16x16/panel/panel-light-power-battery-medium.pngbin220 -> 0 bytes
-rw-r--r--data/icons/16x16/panel/panel-light-power-battery-plug.pngbin255 -> 0 bytes
-rw-r--r--data/icons/16x16/panel/panel-light-power-battery-plugged.pngbin298 -> 0 bytes
-rw-r--r--data/icons/16x16/panel/panel-light-power-battery-verylow.pngbin223 -> 0 bytes
-rw-r--r--data/icons/16x16/panel/panel-light-power-mouse-high.pngbin319 -> 0 bytes
-rw-r--r--data/icons/16x16/panel/panel-light-power-mouse-low.pngbin309 -> 0 bytes
-rw-r--r--data/icons/16x16/panel/panel-light-power-mouse-verylow.pngbin309 -> 0 bytes
-rw-r--r--data/icons/22x22/Makefile.am1
-rw-r--r--data/icons/22x22/panel/Makefile.am8
-rw-r--r--data/icons/22x22/panel/panel-dummy.png0
-rw-r--r--data/icons/24x24/Makefile.am1
-rw-r--r--data/icons/24x24/panel/Makefile.am8
-rw-r--r--data/icons/24x24/panel/panel-dummy.png0
-rw-r--r--data/icons/32x32/Makefile.am1
-rw-r--r--data/icons/32x32/panel/Makefile.am8
-rw-r--r--data/icons/32x32/panel/panel-dummy.png0
-rw-r--r--data/icons/48x48/Makefile.am1
-rw-r--r--data/icons/48x48/panel/Makefile.am8
-rw-r--r--data/icons/48x48/panel/panel-dummy.png0
-rw-r--r--data/icons/Makefile.am15
-rw-r--r--data/icons/scalable/Makefile.am1
-rw-r--r--data/icons/scalable/panel/Makefile.am8
-rw-r--r--data/icons/scalable/panel/panel-dummy.svg1
-rw-r--r--debian/indicator-applet.install1
-rw-r--r--docs/Makefile.am1
-rw-r--r--docs/reference/Makefile.am87
-rw-r--r--docs/reference/libindicate-decl.txt872
-rw-r--r--docs/reference/libindicate-docs.sgml24
-rw-r--r--docs/reference/libindicate-sections.txt149
-rw-r--r--docs/reference/libindicate.types9
-rw-r--r--docs/reference/tmpl/libindicate-unused.sgml (renamed from data/icons/16x16/panel/panel-dummy.png)0
-rw-r--r--docs/reference/version.xml.in1
48 files changed, 1156 insertions, 105 deletions
diff --git a/Makefile.am b/Makefile.am
index 555e6d5..aa9b4d6 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -4,4 +4,5 @@ SUBDIRS = \
libindicate \
tests \
data \
- po
+ po \
+ docs
diff --git a/configure.ac b/configure.ac
index 3ec1ed7..6668ff3 100644
--- a/configure.ac
+++ b/configure.ac
@@ -53,7 +53,9 @@ PKG_CHECK_MODULES(LIBINDICATE, glib-2.0 >= $GLIB_REQUIRED_VERSION
AC_SUBST(LIBINDICATE_CFLAGS)
AC_SUBST(LIBINDICATE_LIBS)
+###########################
# GObject Introspection
+###########################
PKG_CHECK_MODULES(GOBJECT_INTROSPECTION, [gobject-introspection-1.0 >= 0.6])
@@ -70,6 +72,12 @@ TYPELIBDIR="$($PKG_CONFIG --variable=typelibdir gobject-introspection-1.0)"
AC_SUBST(TYPELIBDIR)
###########################
+# GTK Doc
+###########################
+
+GTK_DOC_CHECK([1.4])
+
+###########################
# Internationalization
###########################
@@ -90,20 +98,10 @@ libindicate/Makefile
libindicate/indicate.pc
tests/Makefile
data/Makefile
-data/icons/Makefile
-data/icons/16x16/Makefile
-data/icons/22x22/Makefile
-data/icons/24x24/Makefile
-data/icons/32x32/Makefile
-data/icons/48x48/Makefile
-data/icons/scalable/Makefile
-data/icons/16x16/panel/Makefile
-data/icons/22x22/panel/Makefile
-data/icons/24x24/panel/Makefile
-data/icons/32x32/panel/Makefile
-data/icons/48x48/panel/Makefile
-data/icons/scalable/panel/Makefile
po/Makefile.in
+docs/Makefile
+docs/reference/Makefile
+docs/reference/version.xml
])
###########################
diff --git a/data/Makefile.am b/data/Makefile.am
index 66c576f..7fc4a6f 100644
--- a/data/Makefile.am
+++ b/data/Makefile.am
@@ -1,7 +1,5 @@
# This file will be processed with automake to create Makefile.in
-SUBDIRS = icons
-
##############################
# Bonobo .server
##############################
diff --git a/data/icons/16x16/Makefile.am b/data/icons/16x16/Makefile.am
deleted file mode 100644
index 4ca175a..0000000
--- a/data/icons/16x16/Makefile.am
+++ /dev/null
@@ -1 +0,0 @@
-SUBDIRS = panel
diff --git a/data/icons/16x16/panel/Makefile.am b/data/icons/16x16/panel/Makefile.am
deleted file mode 100644
index e36faed..0000000
--- a/data/icons/16x16/panel/Makefile.am
+++ /dev/null
@@ -1,26 +0,0 @@
-
-iconsdir = $(pkgdatadir)/icons/hicolor/16x16/panel
-
-icons_DATA = \
- panel-dummy.png \
- panel-light-audio-volume-high.png \
- panel-light-audio-volume-low.png \
- panel-light-audio-volume-medium.png \
- panel-light-audio-volume-muted.png \
- panel-light-network-wifi-0.png \
- panel-light-network-wifi-1.png \
- panel-light-network-wifi-2.png \
- panel-light-network-wifi-3.png \
- panel-light-network-wifi-4.png \
- panel-light-power-battery-full.png \
- panel-light-power-battery-low.png \
- panel-light-power-battery-medium.png \
- panel-light-power-battery-plugged.png \
- panel-light-power-battery-plug.png \
- panel-light-power-battery-verylow.png \
- panel-light-power-mouse-high.png \
- panel-light-power-mouse-low.png \
- panel-light-power-mouse-verylow.png
-
-EXTRA_DIST = $(icons_DATA)
-
diff --git a/data/icons/16x16/panel/panel-light-audio-volume-high.png b/data/icons/16x16/panel/panel-light-audio-volume-high.png
deleted file mode 100644
index 68a1419..0000000
--- a/data/icons/16x16/panel/panel-light-audio-volume-high.png
+++ /dev/null
Binary files differ
diff --git a/data/icons/16x16/panel/panel-light-audio-volume-low.png b/data/icons/16x16/panel/panel-light-audio-volume-low.png
deleted file mode 100644
index ec543cd..0000000
--- a/data/icons/16x16/panel/panel-light-audio-volume-low.png
+++ /dev/null
Binary files differ
diff --git a/data/icons/16x16/panel/panel-light-audio-volume-medium.png b/data/icons/16x16/panel/panel-light-audio-volume-medium.png
deleted file mode 100644
index 22087f8..0000000
--- a/data/icons/16x16/panel/panel-light-audio-volume-medium.png
+++ /dev/null
Binary files differ
diff --git a/data/icons/16x16/panel/panel-light-audio-volume-muted.png b/data/icons/16x16/panel/panel-light-audio-volume-muted.png
deleted file mode 100644
index 89ef79a..0000000
--- a/data/icons/16x16/panel/panel-light-audio-volume-muted.png
+++ /dev/null
Binary files differ
diff --git a/data/icons/16x16/panel/panel-light-network-wifi-0.png b/data/icons/16x16/panel/panel-light-network-wifi-0.png
deleted file mode 100644
index 90eaf11..0000000
--- a/data/icons/16x16/panel/panel-light-network-wifi-0.png
+++ /dev/null
Binary files differ
diff --git a/data/icons/16x16/panel/panel-light-network-wifi-1.png b/data/icons/16x16/panel/panel-light-network-wifi-1.png
deleted file mode 100644
index 9180f51..0000000
--- a/data/icons/16x16/panel/panel-light-network-wifi-1.png
+++ /dev/null
Binary files differ
diff --git a/data/icons/16x16/panel/panel-light-network-wifi-2.png b/data/icons/16x16/panel/panel-light-network-wifi-2.png
deleted file mode 100644
index edd6552..0000000
--- a/data/icons/16x16/panel/panel-light-network-wifi-2.png
+++ /dev/null
Binary files differ
diff --git a/data/icons/16x16/panel/panel-light-network-wifi-3.png b/data/icons/16x16/panel/panel-light-network-wifi-3.png
deleted file mode 100644
index 16c3d10..0000000
--- a/data/icons/16x16/panel/panel-light-network-wifi-3.png
+++ /dev/null
Binary files differ
diff --git a/data/icons/16x16/panel/panel-light-network-wifi-4.png b/data/icons/16x16/panel/panel-light-network-wifi-4.png
deleted file mode 100644
index 80cf836..0000000
--- a/data/icons/16x16/panel/panel-light-network-wifi-4.png
+++ /dev/null
Binary files differ
diff --git a/data/icons/16x16/panel/panel-light-power-battery-full.png b/data/icons/16x16/panel/panel-light-power-battery-full.png
deleted file mode 100644
index 65c7af7..0000000
--- a/data/icons/16x16/panel/panel-light-power-battery-full.png
+++ /dev/null
Binary files differ
diff --git a/data/icons/16x16/panel/panel-light-power-battery-low.png b/data/icons/16x16/panel/panel-light-power-battery-low.png
deleted file mode 100644
index 53aa11a..0000000
--- a/data/icons/16x16/panel/panel-light-power-battery-low.png
+++ /dev/null
Binary files differ
diff --git a/data/icons/16x16/panel/panel-light-power-battery-medium.png b/data/icons/16x16/panel/panel-light-power-battery-medium.png
deleted file mode 100644
index dd50f99..0000000
--- a/data/icons/16x16/panel/panel-light-power-battery-medium.png
+++ /dev/null
Binary files differ
diff --git a/data/icons/16x16/panel/panel-light-power-battery-plug.png b/data/icons/16x16/panel/panel-light-power-battery-plug.png
deleted file mode 100644
index 1351122..0000000
--- a/data/icons/16x16/panel/panel-light-power-battery-plug.png
+++ /dev/null
Binary files differ
diff --git a/data/icons/16x16/panel/panel-light-power-battery-plugged.png b/data/icons/16x16/panel/panel-light-power-battery-plugged.png
deleted file mode 100644
index b72c7e4..0000000
--- a/data/icons/16x16/panel/panel-light-power-battery-plugged.png
+++ /dev/null
Binary files differ
diff --git a/data/icons/16x16/panel/panel-light-power-battery-verylow.png b/data/icons/16x16/panel/panel-light-power-battery-verylow.png
deleted file mode 100644
index 730dccc..0000000
--- a/data/icons/16x16/panel/panel-light-power-battery-verylow.png
+++ /dev/null
Binary files differ
diff --git a/data/icons/16x16/panel/panel-light-power-mouse-high.png b/data/icons/16x16/panel/panel-light-power-mouse-high.png
deleted file mode 100644
index 3a83af9..0000000
--- a/data/icons/16x16/panel/panel-light-power-mouse-high.png
+++ /dev/null
Binary files differ
diff --git a/data/icons/16x16/panel/panel-light-power-mouse-low.png b/data/icons/16x16/panel/panel-light-power-mouse-low.png
deleted file mode 100644
index c6273b6..0000000
--- a/data/icons/16x16/panel/panel-light-power-mouse-low.png
+++ /dev/null
Binary files differ
diff --git a/data/icons/16x16/panel/panel-light-power-mouse-verylow.png b/data/icons/16x16/panel/panel-light-power-mouse-verylow.png
deleted file mode 100644
index 5f1bb52..0000000
--- a/data/icons/16x16/panel/panel-light-power-mouse-verylow.png
+++ /dev/null
Binary files differ
diff --git a/data/icons/22x22/Makefile.am b/data/icons/22x22/Makefile.am
deleted file mode 100644
index 4ca175a..0000000
--- a/data/icons/22x22/Makefile.am
+++ /dev/null
@@ -1 +0,0 @@
-SUBDIRS = panel
diff --git a/data/icons/22x22/panel/Makefile.am b/data/icons/22x22/panel/Makefile.am
deleted file mode 100644
index 94524b4..0000000
--- a/data/icons/22x22/panel/Makefile.am
+++ /dev/null
@@ -1,8 +0,0 @@
-
-iconsdir = $(pkgdatadir)/icons/hicolor/22x22/panel
-
-icons_DATA = \
- panel-dummy.png
-
-EXTRA_DIST = $(icons_DATA)
-
diff --git a/data/icons/22x22/panel/panel-dummy.png b/data/icons/22x22/panel/panel-dummy.png
deleted file mode 100644
index e69de29..0000000
--- a/data/icons/22x22/panel/panel-dummy.png
+++ /dev/null
diff --git a/data/icons/24x24/Makefile.am b/data/icons/24x24/Makefile.am
deleted file mode 100644
index 4ca175a..0000000
--- a/data/icons/24x24/Makefile.am
+++ /dev/null
@@ -1 +0,0 @@
-SUBDIRS = panel
diff --git a/data/icons/24x24/panel/Makefile.am b/data/icons/24x24/panel/Makefile.am
deleted file mode 100644
index f3c3cdf..0000000
--- a/data/icons/24x24/panel/Makefile.am
+++ /dev/null
@@ -1,8 +0,0 @@
-
-iconsdir = $(pkgdatadir)/icons/hicolor/24x24/panel
-
-icons_DATA = \
- panel-dummy.png
-
-EXTRA_DIST = $(icons_DATA)
-
diff --git a/data/icons/24x24/panel/panel-dummy.png b/data/icons/24x24/panel/panel-dummy.png
deleted file mode 100644
index e69de29..0000000
--- a/data/icons/24x24/panel/panel-dummy.png
+++ /dev/null
diff --git a/data/icons/32x32/Makefile.am b/data/icons/32x32/Makefile.am
deleted file mode 100644
index 4ca175a..0000000
--- a/data/icons/32x32/Makefile.am
+++ /dev/null
@@ -1 +0,0 @@
-SUBDIRS = panel
diff --git a/data/icons/32x32/panel/Makefile.am b/data/icons/32x32/panel/Makefile.am
deleted file mode 100644
index 5fb5210..0000000
--- a/data/icons/32x32/panel/Makefile.am
+++ /dev/null
@@ -1,8 +0,0 @@
-
-iconsdir = $(pkgdatadir)/icons/hicolor/32x32/panel
-
-icons_DATA = \
- panel-dummy.png
-
-EXTRA_DIST = $(icons_DATA)
-
diff --git a/data/icons/32x32/panel/panel-dummy.png b/data/icons/32x32/panel/panel-dummy.png
deleted file mode 100644
index e69de29..0000000
--- a/data/icons/32x32/panel/panel-dummy.png
+++ /dev/null
diff --git a/data/icons/48x48/Makefile.am b/data/icons/48x48/Makefile.am
deleted file mode 100644
index 4ca175a..0000000
--- a/data/icons/48x48/Makefile.am
+++ /dev/null
@@ -1 +0,0 @@
-SUBDIRS = panel
diff --git a/data/icons/48x48/panel/Makefile.am b/data/icons/48x48/panel/Makefile.am
deleted file mode 100644
index 32ab766..0000000
--- a/data/icons/48x48/panel/Makefile.am
+++ /dev/null
@@ -1,8 +0,0 @@
-
-iconsdir = $(pkgdatadir)/icons/hicolor/48x48/panel
-
-icons_DATA = \
- panel-dummy.png
-
-EXTRA_DIST = $(icons_DATA)
-
diff --git a/data/icons/48x48/panel/panel-dummy.png b/data/icons/48x48/panel/panel-dummy.png
deleted file mode 100644
index e69de29..0000000
--- a/data/icons/48x48/panel/panel-dummy.png
+++ /dev/null
diff --git a/data/icons/Makefile.am b/data/icons/Makefile.am
deleted file mode 100644
index 17dca13..0000000
--- a/data/icons/Makefile.am
+++ /dev/null
@@ -1,15 +0,0 @@
-SUBDIRS = scalable 16x16 22x22 24x24 32x32 48x48
-
-gtk_update_icon_cache = gtk-update-icon-cache -f -t $(pkgdatadir)/icons/hicolor
-
-install-data-hook: update-icon-cache
-uninstall-hook: update-icon-cache
-update-icon-cache:
- @-if test -z "$(DESTDIR)"; then \
- echo "Updating Gtk icon cache."; \
- $(gtk_update_icon_cache); \
- else \
- echo "*** Icon cache not updated. After (un)install, run this:"; \
- echo "*** $(gtk_update_icon_cache)"; \
- fi
-
diff --git a/data/icons/scalable/Makefile.am b/data/icons/scalable/Makefile.am
deleted file mode 100644
index 4ca175a..0000000
--- a/data/icons/scalable/Makefile.am
+++ /dev/null
@@ -1 +0,0 @@
-SUBDIRS = panel
diff --git a/data/icons/scalable/panel/Makefile.am b/data/icons/scalable/panel/Makefile.am
deleted file mode 100644
index a907e42..0000000
--- a/data/icons/scalable/panel/Makefile.am
+++ /dev/null
@@ -1,8 +0,0 @@
-
-iconsdir = $(pkgdatadir)/icons/hicolor/scalable/panel
-
-icons_DATA = \
- panel-dummy.svg
-
-EXTRA_DIST = $(icons_DATA)
-
diff --git a/data/icons/scalable/panel/panel-dummy.svg b/data/icons/scalable/panel/panel-dummy.svg
deleted file mode 100644
index 3e8fcac..0000000
--- a/data/icons/scalable/panel/panel-dummy.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg></svg>
diff --git a/debian/indicator-applet.install b/debian/indicator-applet.install
index 24d9438..428774c 100644
--- a/debian/indicator-applet.install
+++ b/debian/indicator-applet.install
@@ -1,4 +1,3 @@
debian/tmp/etc
debian/tmp/usr/lib/bonobo
debian/tmp/usr/lib/indicator-applet
-debian/tmp/usr/share/indicator-applet
diff --git a/docs/Makefile.am b/docs/Makefile.am
new file mode 100644
index 0000000..f3ddc22
--- /dev/null
+++ b/docs/Makefile.am
@@ -0,0 +1 @@
+SUBDIRS = reference
diff --git a/docs/reference/Makefile.am b/docs/reference/Makefile.am
new file mode 100644
index 0000000..759465e
--- /dev/null
+++ b/docs/reference/Makefile.am
@@ -0,0 +1,87 @@
+## Process this file with automake to produce Makefile.in
+
+# We require automake 1.6 at least.
+AUTOMAKE_OPTIONS = 1.6
+
+# This is a blank Makefile.am for using gtk-doc.
+# Copy this to your project's API docs directory and modify the variables to
+# suit your project. See the GTK+ Makefiles in gtk+/docs/reference for examples
+# of using the various options.
+
+# The name of the module, e.g. 'glib'.
+DOC_MODULE=libindicate
+
+# The top-level SGML file. You can change this if you want to.
+DOC_MAIN_SGML_FILE=$(DOC_MODULE)-docs.sgml
+
+# The directory containing the source code. Relative to $(srcdir).
+# gtk-doc will search all .c & .h files beneath here for inline comments
+# documenting the functions and macros.
+# e.g. DOC_SOURCE_DIR=../../../gtk
+DOC_SOURCE_DIR=../../libindicate
+
+# Extra options to pass to gtkdoc-scangobj. Not normally needed.
+SCANGOBJ_OPTIONS=--nogtkinit --type-init-func="g_type_init()"
+
+# Extra options to supply to gtkdoc-scan.
+# e.g. SCAN_OPTIONS=--deprecated-guards="GTK_DISABLE_DEPRECATED"
+SCAN_OPTIONS=
+
+# Extra options to supply to gtkdoc-mkdb.
+# e.g. MKDB_OPTIONS=--sgml-mode --output-format=xml
+MKDB_OPTIONS=--sgml-mode --output-format=xml
+
+# Extra options to supply to gtkdoc-mktmpl
+# e.g. MKTMPL_OPTIONS=--only-section-tmpl
+MKTMPL_OPTIONS=
+
+# Extra options to supply to gtkdoc-fixref. Not normally needed.
+# e.g. FIXXREF_OPTIONS=--extra-dir=../gdk-pixbuf/html --extra-dir=../gdk/html
+FIXXREF_OPTIONS=
+
+# Used for dependencies. The docs will be rebuilt if any of these change.
+# e.g. HFILE_GLOB=$(top_srcdir)/gtk/*.h
+# e.g. CFILE_GLOB=$(top_srcdir)/gtk/*.c
+HFILE_GLOB=$(top_srcdir)/libindicate/*.h
+CFILE_GLOB=$(top_srcdir)/libindicate/*.c
+
+# Header files to ignore when scanning.
+# e.g. IGNORE_HFILES=gtkdebug.h gtkintl.h
+IGNORE_HFILES=
+
+# Images to copy into HTML directory.
+# e.g. HTML_IMAGES=$(top_srcdir)/gtk/stock-icons/stock_about_24.png
+HTML_IMAGES=
+
+# Extra SGML files that are included by $(DOC_MAIN_SGML_FILE).
+# e.g. content_files=running.sgml building.sgml changes-2.0.sgml
+content_files=version.xml
+
+# SGML files where gtk-doc abbrevations (#GtkWidget) are expanded
+# These files must be listed here *and* in content_files
+# e.g. expand_content_files=running.sgml
+expand_content_files=
+
+# CFLAGS and LDFLAGS for compiling gtkdoc-scangobj with your library.
+# Only needed if you are using gtkdoc-scangobj to dynamically query widget
+# signals and properties.
+# e.g. INCLUDES=-I$(top_srcdir) -I$(top_builddir) $(GTK_DEBUG_FLAGS)
+# e.g. GTKDOC_LIBS=$(top_builddir)/gtk/$(gtktargetlib)
+INCLUDES=-I$(top_srcdir) $(LIBINDICATE_CFLAGS)
+GTKDOC_LIBS=$(top_builddir)/libindicate/libindicate.la
+
+# This includes the standard gtk-doc make rules, copied by gtkdocize.
+include $(top_srcdir)/gtk-doc.make
+
+# Other files to distribute
+# e.g. EXTRA_DIST += version.xml.in
+EXTRA_DIST += version.xml.in
+
+# Files not to distribute
+# for --rebuild-types in $(SCAN_OPTIONS), e.g. $(DOC_MODULE).types
+# for --rebuild-sections in $(SCAN_OPTIONS) e.g. $(DOC_MODULE)-sections.txt
+#DISTCLEANFILES +=
+
+# Comment this out if you want your docs-status tested during 'make check'
+#TESTS = $(GTKDOC_CHECK)
+
diff --git a/docs/reference/libindicate-decl.txt b/docs/reference/libindicate-decl.txt
new file mode 100644
index 0000000..b2caecb
--- /dev/null
+++ b/docs/reference/libindicate-decl.txt
@@ -0,0 +1,872 @@
+<MACRO>
+<NAME>INDICATE_TYPE_INDICATOR</NAME>
+#define INDICATE_TYPE_INDICATOR (indicate_indicator_get_type ())
+</MACRO>
+<MACRO>
+<NAME>INDICATE_INDICATOR</NAME>
+#define INDICATE_INDICATOR(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), INDICATE_TYPE_INDICATOR, IndicateIndicator))
+</MACRO>
+<MACRO>
+<NAME>INDICATE_IS_INDICATOR</NAME>
+#define INDICATE_IS_INDICATOR(object) (G_TYPE_CHECK_INSTANCE_TYPE((object), INDICATE_TYPE_INDICATOR))
+</MACRO>
+<MACRO>
+<NAME>INDICATE_INDICATOR_CLASS</NAME>
+#define INDICATE_INDICATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), INDICATE_TYPE_INDICATOR, IndicateIndicatorClass))
+</MACRO>
+<MACRO>
+<NAME>INDICATE_IS_INDICATOR_CLASS</NAME>
+#define INDICATE_IS_INDICATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), INDICATE_TYPE_INDICATOR))
+</MACRO>
+<MACRO>
+<NAME>INDICATE_INDICATOR_GET_CLASS</NAME>
+#define INDICATE_INDICATOR_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS((object), INDICATE_TYPE_INDICATOR, IndicateIndicatorClass))
+</MACRO>
+<MACRO>
+<NAME>INDICATE_INDICATOR_SIGNAL_HIDE</NAME>
+#define INDICATE_INDICATOR_SIGNAL_HIDE "hide"
+</MACRO>
+<MACRO>
+<NAME>INDICATE_INDICATOR_SIGNAL_SHOW</NAME>
+#define INDICATE_INDICATOR_SIGNAL_SHOW "show"
+</MACRO>
+<MACRO>
+<NAME>INDICATE_INDICATOR_SIGNAL_DISPLAY</NAME>
+#define INDICATE_INDICATOR_SIGNAL_DISPLAY "user-display"
+</MACRO>
+<MACRO>
+<NAME>INDICATE_INDICATOR_SIGNAL_MODIFIED</NAME>
+#define INDICATE_INDICATOR_SIGNAL_MODIFIED "modified"
+</MACRO>
+<STRUCT>
+<NAME>IndicateIndicator</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>IndicateIndicatorClass</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>IndicateIndicator</NAME>
+struct _IndicateIndicator {
+ GObject parent;
+};
+
+</STRUCT>
+<STRUCT>
+<NAME>IndicateIndicatorClass</NAME>
+struct _IndicateIndicatorClass {
+ GObjectClass parent_class;
+
+ void (*hide) (IndicateIndicator * indicator, gpointer data);
+ void (*show) (IndicateIndicator * indicator, gpointer data);
+ void (*user_display) (IndicateIndicator * indicator, gpointer data);
+ void (*modified) (IndicateIndicator * indicator, gchar * property, gpointer data);
+
+ const gchar * (*get_type) (IndicateIndicator * indicator);
+ void (*set_property) (IndicateIndicator * indicator, const gchar * key, const gchar * data);
+ const gchar * (*get_property) (IndicateIndicator * indicator, const gchar * key);
+ GPtrArray * (*list_properties) (IndicateIndicator * indicator);
+};
+
+</STRUCT>
+<FUNCTION>
+<NAME>indicate_indicator_get_type</NAME>
+<RETURNS>GType </RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>indicate_indicator_new</NAME>
+<RETURNS>IndicateIndicator *</RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>indicate_indicator_set_property</NAME>
+<RETURNS>void </RETURNS>
+IndicateIndicator * indicator, const gchar * property_name, const gchar * property_value
+</FUNCTION>
+<FUNCTION>
+<NAME>indicate_indicator_show</NAME>
+<RETURNS>void </RETURNS>
+IndicateIndicator * indicator
+</FUNCTION>
+<FUNCTION>
+<NAME>indicate_indicator_hide</NAME>
+<RETURNS>void </RETURNS>
+IndicateIndicator * indicator
+</FUNCTION>
+<FUNCTION>
+<NAME>indicate_indicator_is_visible</NAME>
+<RETURNS>gboolean </RETURNS>
+IndicateIndicator * indicator
+</FUNCTION>
+<FUNCTION>
+<NAME>indicate_indicator_get_id</NAME>
+<RETURNS>guint </RETURNS>
+IndicateIndicator * indicator
+</FUNCTION>
+<FUNCTION>
+<NAME>indicate_indicator_get_indicator_type</NAME>
+<RETURNS>const gchar *</RETURNS>
+IndicateIndicator * indicator
+</FUNCTION>
+<FUNCTION>
+<NAME>indicate_indicator_user_display</NAME>
+<RETURNS>void </RETURNS>
+IndicateIndicator * indicator
+</FUNCTION>
+<FUNCTION>
+<NAME>indicate_indicator_set_property</NAME>
+<RETURNS>void </RETURNS>
+IndicateIndicator * indicator, const gchar * key, const gchar * data
+</FUNCTION>
+<FUNCTION>
+<NAME>indicate_indicator_get_property</NAME>
+<RETURNS>const gchar *</RETURNS>
+IndicateIndicator * indicator, const gchar * key
+</FUNCTION>
+<FUNCTION>
+<NAME>indicate_indicator_list_properties</NAME>
+<RETURNS>GPtrArray *</RETURNS>
+IndicateIndicator * indicator
+</FUNCTION>
+<MACRO>
+<NAME>INDICATE_TYPE_LISTENER</NAME>
+#define INDICATE_TYPE_LISTENER (indicate_listener_get_type ())
+</MACRO>
+<MACRO>
+<NAME>INDICATE_LISTENER</NAME>
+#define INDICATE_LISTENER(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), INDICATE_TYPE_LISTENER, IndicateListener))
+</MACRO>
+<MACRO>
+<NAME>INDICATE_IS_LISTENER</NAME>
+#define INDICATE_IS_LISTENER(object) (G_TYPE_CHECK_INSTANCE_TYPE((object), INDICATE_TYPE_LISTENER))
+</MACRO>
+<MACRO>
+<NAME>INDICATE_LISTENER_CLASS</NAME>
+#define INDICATE_LISTENER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), INDICATE_TYPE_LISTENER, IndicateListenerClass))
+</MACRO>
+<MACRO>
+<NAME>INDICATE_IS_LISTENER_CLASS</NAME>
+#define INDICATE_IS_LISTENER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), INDICATE_TYPE_LISTENER))
+</MACRO>
+<MACRO>
+<NAME>INDICATE_LISTENER_GET_CLASS</NAME>
+#define INDICATE_LISTENER_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS((object), INDICATE_TYPE_LISTENER, IndicateListenerClass))
+</MACRO>
+<MACRO>
+<NAME>INDICATE_LISTENER_SIGNAL_INDICATOR_ADDED</NAME>
+#define INDICATE_LISTENER_SIGNAL_INDICATOR_ADDED "indicator-added"
+</MACRO>
+<MACRO>
+<NAME>INDICATE_LISTENER_SIGNAL_INDICATOR_REMOVED</NAME>
+#define INDICATE_LISTENER_SIGNAL_INDICATOR_REMOVED "indicator-removed"
+</MACRO>
+<MACRO>
+<NAME>INDICATE_LISTENER_SIGNAL_INDICATOR_MODIFIED</NAME>
+#define INDICATE_LISTENER_SIGNAL_INDICATOR_MODIFIED "indicator-modified"
+</MACRO>
+<MACRO>
+<NAME>INDICATE_LISTENER_SIGNAL_SERVER_ADDED</NAME>
+#define INDICATE_LISTENER_SIGNAL_SERVER_ADDED "server-added"
+</MACRO>
+<MACRO>
+<NAME>INDICATE_LISTENER_SIGNAL_SERVER_REMOVED</NAME>
+#define INDICATE_LISTENER_SIGNAL_SERVER_REMOVED "server-removed"
+</MACRO>
+<MACRO>
+<NAME>INDICATE_LISTENER_SERVER_DBUS_NAME</NAME>
+#define INDICATE_LISTENER_SERVER_DBUS_NAME(server) ((gchar *)server)
+</MACRO>
+<MACRO>
+<NAME>INDICATE_LISTENER_INDICATOR_ID</NAME>
+#define INDICATE_LISTENER_INDICATOR_ID(indicator) (GPOINTER_TO_UINT(indicator))
+</MACRO>
+<TYPEDEF>
+<NAME>IndicateListenerServer</NAME>
+typedef gchar IndicateListenerServer;
+</TYPEDEF>
+<TYPEDEF>
+<NAME>IndicateListenerIndicator</NAME>
+typedef guint IndicateListenerIndicator;
+</TYPEDEF>
+<STRUCT>
+<NAME>IndicateListener</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>IndicateListener</NAME>
+struct _IndicateListener {
+ GObject parent;
+};
+
+</STRUCT>
+<STRUCT>
+<NAME>IndicateListenerClass</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>IndicateListenerClass</NAME>
+struct _IndicateListenerClass {
+ GObjectClass parent;
+
+ /* Signals */
+ void (* indicator_added) (IndicateListenerServer * server, IndicateListenerIndicator * indicator, gchar * type);
+ void (* indicator_removed) (IndicateListenerServer * server, IndicateListenerIndicator * indicator, gchar * type);
+ void (* indicator_modified) (IndicateListenerServer * server, IndicateListenerIndicator * indicator, gchar * type, gchar * property);
+
+ void (* server_added) (IndicateListenerServer * server);
+ void (* server_removed) (IndicateListenerServer * server);
+};
+
+</STRUCT>
+<FUNCTION>
+<NAME>indicate_listener_get_type</NAME>
+<RETURNS>GType </RETURNS>
+void
+</FUNCTION>
+<USER_FUNCTION>
+<NAME>indicate_listener_get_property_cb</NAME>
+<RETURNS>void </RETURNS>
+IndicateListener * listener, IndicateListenerServer * server, IndicateListenerIndicator * indicator, gchar * property, gchar * propertydata, gpointer data
+</USER_FUNCTION>
+<FUNCTION>
+<NAME>indicate_listener_new</NAME>
+<RETURNS>IndicateListener *</RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>indicate_listener_get_property</NAME>
+<RETURNS>void </RETURNS>
+IndicateListener * listener,IndicateListenerServer * server,IndicateListenerIndicator * indicator,gchar * property,indicate_listener_get_property_cb callback,gpointer data
+</FUNCTION>
+<FUNCTION>
+<NAME>indicate_listener_display</NAME>
+<RETURNS>void </RETURNS>
+IndicateListener * listener,IndicateListenerServer * server,IndicateListenerIndicator * indicator
+</FUNCTION>
+<FUNCTION>
+<NAME>indicate_listener_marshal_VOID__UINT_STRING</NAME>
+<RETURNS>void </RETURNS>
+GClosure *closure,GValue *return_value,guint n_param_values,const GValue *param_values,gpointer invocation_hint,gpointer marshal_data
+</FUNCTION>
+<FUNCTION>
+<NAME>indicate_listener_marshal_VOID__POINTER_POINTER_STRING</NAME>
+<RETURNS>void </RETURNS>
+GClosure *closure,GValue *return_value,guint n_param_values,const GValue *param_values,gpointer invocation_hint,gpointer marshal_data
+</FUNCTION>
+<FUNCTION>
+<NAME>indicate_listener_marshal_VOID__POINTER_POINTER_STRING_STRING</NAME>
+<RETURNS>void </RETURNS>
+GClosure *closure,GValue *return_value,guint n_param_values,const GValue *param_values,gpointer invocation_hint,gpointer marshal_data
+</FUNCTION>
+<FUNCTION>
+<NAME>org_freedesktop_indicator_get_desktop</NAME>
+<RETURNS>gboolean </RETURNS>
+DBusGProxy *proxy, char ** OUT_desktop_file_uri, GError **error){return dbus_g_proxy_call (proxy, "GetDesktop", error, G_TYPE_INVALID, G_TYPE_STRING, OUT_desktop_file_uri, G_TYPE_INVALID
+</FUNCTION>
+<USER_FUNCTION>
+<NAME>org_freedesktop_indicator_get_desktop_reply</NAME>
+<RETURNS>void </RETURNS>
+DBusGProxy *proxy, char * OUT_desktop_file_uri, GError *error, gpointer userdata
+</USER_FUNCTION>
+<FUNCTION>
+<NAME>org_freedesktop_indicator_get_desktop_async</NAME>
+<RETURNS>DBusGProxyCall *</RETURNS>
+DBusGProxy *proxy, org_freedesktop_indicator_get_desktop_reply callback, gpointer userdata){DBusGAsyncData *stuff;stuff = g_new (DBusGAsyncData, 1
+</FUNCTION>
+<FUNCTION>
+<NAME>dbus_g_proxy_begin_call</NAME>
+<RETURNS>return </RETURNS>
+proxy, "GetDesktop", org_freedesktop_indicator_get_desktop_async_callback, stuff, g_free, G_TYPE_INVALID
+</FUNCTION>
+<FUNCTION>
+<NAME>org_freedesktop_indicator_get_indicator_count</NAME>
+<RETURNS>gboolean </RETURNS>
+DBusGProxy *proxy, guint* OUT_indicator_count, GError **error){return dbus_g_proxy_call (proxy, "GetIndicatorCount", error, G_TYPE_INVALID, G_TYPE_UINT, OUT_indicator_count, G_TYPE_INVALID
+</FUNCTION>
+<USER_FUNCTION>
+<NAME>org_freedesktop_indicator_get_indicator_count_reply</NAME>
+<RETURNS>void </RETURNS>
+DBusGProxy *proxy, guint OUT_indicator_count, GError *error, gpointer userdata
+</USER_FUNCTION>
+<FUNCTION>
+<NAME>org_freedesktop_indicator_get_indicator_count_async</NAME>
+<RETURNS>DBusGProxyCall *</RETURNS>
+DBusGProxy *proxy, org_freedesktop_indicator_get_indicator_count_reply callback, gpointer userdata){DBusGAsyncData *stuff;stuff = g_new (DBusGAsyncData, 1
+</FUNCTION>
+<FUNCTION>
+<NAME>dbus_g_proxy_begin_call</NAME>
+<RETURNS>return </RETURNS>
+proxy, "GetIndicatorCount", org_freedesktop_indicator_get_indicator_count_async_callback, stuff, g_free, G_TYPE_INVALID
+</FUNCTION>
+<FUNCTION>
+<NAME>org_freedesktop_indicator_get_indicator_count_by_type</NAME>
+<RETURNS>gboolean </RETURNS>
+DBusGProxy *proxy, const char * IN_type, guint* OUT_indicator_count, GError **error){return dbus_g_proxy_call (proxy, "GetIndicatorCountByType", error, G_TYPE_STRING, IN_type, G_TYPE_INVALID, G_TYPE_UINT, OUT_indicator_count, G_TYPE_INVALID
+</FUNCTION>
+<USER_FUNCTION>
+<NAME>org_freedesktop_indicator_get_indicator_count_by_type_reply</NAME>
+<RETURNS>void </RETURNS>
+DBusGProxy *proxy, guint OUT_indicator_count, GError *error, gpointer userdata
+</USER_FUNCTION>
+<FUNCTION>
+<NAME>org_freedesktop_indicator_get_indicator_count_by_type_async</NAME>
+<RETURNS>DBusGProxyCall *</RETURNS>
+DBusGProxy *proxy, const char * IN_type, org_freedesktop_indicator_get_indicator_count_by_type_reply callback, gpointer userdata){DBusGAsyncData *stuff;stuff = g_new (DBusGAsyncData, 1
+</FUNCTION>
+<FUNCTION>
+<NAME>dbus_g_proxy_begin_call</NAME>
+<RETURNS>return </RETURNS>
+proxy, "GetIndicatorCountByType", org_freedesktop_indicator_get_indicator_count_by_type_async_callback, stuff, g_free, G_TYPE_STRING, IN_type, G_TYPE_INVALID
+</FUNCTION>
+<FUNCTION>
+<NAME>org_freedesktop_indicator_get_indicator_list</NAME>
+<RETURNS>gboolean </RETURNS>
+DBusGProxy *proxy, GArray** OUT_indicators, GError **error){return dbus_g_proxy_call (proxy, "GetIndicatorList", error, G_TYPE_INVALID, dbus_g_type_get_collection ("GArray", G_TYPE_INT), OUT_indicators, G_TYPE_INVALID
+</FUNCTION>
+<USER_FUNCTION>
+<NAME>org_freedesktop_indicator_get_indicator_list_reply</NAME>
+<RETURNS>void </RETURNS>
+DBusGProxy *proxy, GArray *OUT_indicators, GError *error, gpointer userdata
+</USER_FUNCTION>
+<FUNCTION>
+<NAME>org_freedesktop_indicator_get_indicator_list_async</NAME>
+<RETURNS>DBusGProxyCall *</RETURNS>
+DBusGProxy *proxy, org_freedesktop_indicator_get_indicator_list_reply callback, gpointer userdata){DBusGAsyncData *stuff;stuff = g_new (DBusGAsyncData, 1
+</FUNCTION>
+<FUNCTION>
+<NAME>dbus_g_proxy_begin_call</NAME>
+<RETURNS>return </RETURNS>
+proxy, "GetIndicatorList", org_freedesktop_indicator_get_indicator_list_async_callback, stuff, g_free, G_TYPE_INVALID
+</FUNCTION>
+<FUNCTION>
+<NAME>org_freedesktop_indicator_get_indicator_list_by_type</NAME>
+<RETURNS>gboolean </RETURNS>
+DBusGProxy *proxy, const char * IN_type, GArray** OUT_indicators, GError **error){return dbus_g_proxy_call (proxy, "GetIndicatorListByType", error, G_TYPE_STRING, IN_type, G_TYPE_INVALID, dbus_g_type_get_collection ("GArray", G_TYPE_INT), OUT_indicators, G_TYPE_INVALID
+</FUNCTION>
+<USER_FUNCTION>
+<NAME>org_freedesktop_indicator_get_indicator_list_by_type_reply</NAME>
+<RETURNS>void </RETURNS>
+DBusGProxy *proxy, GArray *OUT_indicators, GError *error, gpointer userdata
+</USER_FUNCTION>
+<FUNCTION>
+<NAME>org_freedesktop_indicator_get_indicator_list_by_type_async</NAME>
+<RETURNS>DBusGProxyCall *</RETURNS>
+DBusGProxy *proxy, const char * IN_type, org_freedesktop_indicator_get_indicator_list_by_type_reply callback, gpointer userdata){DBusGAsyncData *stuff;stuff = g_new (DBusGAsyncData, 1
+</FUNCTION>
+<FUNCTION>
+<NAME>dbus_g_proxy_begin_call</NAME>
+<RETURNS>return </RETURNS>
+proxy, "GetIndicatorListByType", org_freedesktop_indicator_get_indicator_list_by_type_async_callback, stuff, g_free, G_TYPE_STRING, IN_type, G_TYPE_INVALID
+</FUNCTION>
+<FUNCTION>
+<NAME>org_freedesktop_indicator_get_indicator_property</NAME>
+<RETURNS>gboolean </RETURNS>
+DBusGProxy *proxy, const guint IN_id, const char * IN_property, char ** OUT_value, GError **error){return dbus_g_proxy_call (proxy, "GetIndicatorProperty", error, G_TYPE_UINT, IN_id, G_TYPE_STRING, IN_property, G_TYPE_INVALID, G_TYPE_STRING, OUT_value, G_TYPE_INVALID
+</FUNCTION>
+<USER_FUNCTION>
+<NAME>org_freedesktop_indicator_get_indicator_property_reply</NAME>
+<RETURNS>void </RETURNS>
+DBusGProxy *proxy, char * OUT_value, GError *error, gpointer userdata
+</USER_FUNCTION>
+<FUNCTION>
+<NAME>org_freedesktop_indicator_get_indicator_property_async</NAME>
+<RETURNS>DBusGProxyCall *</RETURNS>
+DBusGProxy *proxy, const guint IN_id, const char * IN_property, org_freedesktop_indicator_get_indicator_property_reply callback, gpointer userdata){DBusGAsyncData *stuff;stuff = g_new (DBusGAsyncData, 1
+</FUNCTION>
+<FUNCTION>
+<NAME>dbus_g_proxy_begin_call</NAME>
+<RETURNS>return </RETURNS>
+proxy, "GetIndicatorProperty", org_freedesktop_indicator_get_indicator_property_async_callback, stuff, g_free, G_TYPE_UINT, IN_id, G_TYPE_STRING, IN_property, G_TYPE_INVALID
+</FUNCTION>
+<FUNCTION>
+<NAME>org_freedesktop_indicator_get_indicator_property_group</NAME>
+<RETURNS>gboolean </RETURNS>
+DBusGProxy *proxy, const guint IN_id, const char ** IN_properties, char *** OUT_values, GError **error){return dbus_g_proxy_call (proxy, "GetIndicatorPropertyGroup", error, G_TYPE_UINT, IN_id, G_TYPE_STRV, IN_properties, G_TYPE_INVALID, G_TYPE_STRV, OUT_values, G_TYPE_INVALID
+</FUNCTION>
+<USER_FUNCTION>
+<NAME>org_freedesktop_indicator_get_indicator_property_group_reply</NAME>
+<RETURNS>void </RETURNS>
+DBusGProxy *proxy, char * *OUT_values, GError *error, gpointer userdata
+</USER_FUNCTION>
+<FUNCTION>
+<NAME>org_freedesktop_indicator_get_indicator_property_group_async</NAME>
+<RETURNS>DBusGProxyCall *</RETURNS>
+DBusGProxy *proxy, const guint IN_id, const char ** IN_properties, org_freedesktop_indicator_get_indicator_property_group_reply callback, gpointer userdata){DBusGAsyncData *stuff;stuff = g_new (DBusGAsyncData, 1
+</FUNCTION>
+<FUNCTION>
+<NAME>dbus_g_proxy_begin_call</NAME>
+<RETURNS>return </RETURNS>
+proxy, "GetIndicatorPropertyGroup", org_freedesktop_indicator_get_indicator_property_group_async_callback, stuff, g_free, G_TYPE_UINT, IN_id, G_TYPE_STRV, IN_properties, G_TYPE_INVALID
+</FUNCTION>
+<FUNCTION>
+<NAME>org_freedesktop_indicator_get_indicator_properties</NAME>
+<RETURNS>gboolean </RETURNS>
+DBusGProxy *proxy, const guint IN_id, char *** OUT_properties, GError **error){return dbus_g_proxy_call (proxy, "GetIndicatorProperties", error, G_TYPE_UINT, IN_id, G_TYPE_INVALID, G_TYPE_STRV, OUT_properties, G_TYPE_INVALID
+</FUNCTION>
+<USER_FUNCTION>
+<NAME>org_freedesktop_indicator_get_indicator_properties_reply</NAME>
+<RETURNS>void </RETURNS>
+DBusGProxy *proxy, char * *OUT_properties, GError *error, gpointer userdata
+</USER_FUNCTION>
+<FUNCTION>
+<NAME>org_freedesktop_indicator_get_indicator_properties_async</NAME>
+<RETURNS>DBusGProxyCall *</RETURNS>
+DBusGProxy *proxy, const guint IN_id, org_freedesktop_indicator_get_indicator_properties_reply callback, gpointer userdata){DBusGAsyncData *stuff;stuff = g_new (DBusGAsyncData, 1
+</FUNCTION>
+<FUNCTION>
+<NAME>dbus_g_proxy_begin_call</NAME>
+<RETURNS>return </RETURNS>
+proxy, "GetIndicatorProperties", org_freedesktop_indicator_get_indicator_properties_async_callback, stuff, g_free, G_TYPE_UINT, IN_id, G_TYPE_INVALID
+</FUNCTION>
+<FUNCTION>
+<NAME>org_freedesktop_indicator_show_indicator_to_user</NAME>
+<RETURNS>gboolean </RETURNS>
+DBusGProxy *proxy, const guint IN_id, GError **error){return dbus_g_proxy_call (proxy, "ShowIndicatorToUser", error, G_TYPE_UINT, IN_id, G_TYPE_INVALID, G_TYPE_INVALID
+</FUNCTION>
+<USER_FUNCTION>
+<NAME>org_freedesktop_indicator_show_indicator_to_user_reply</NAME>
+<RETURNS>void </RETURNS>
+DBusGProxy *proxy, GError *error, gpointer userdata
+</USER_FUNCTION>
+<FUNCTION>
+<NAME>org_freedesktop_indicator_show_indicator_to_user_async</NAME>
+<RETURNS>DBusGProxyCall *</RETURNS>
+DBusGProxy *proxy, const guint IN_id, org_freedesktop_indicator_show_indicator_to_user_reply callback, gpointer userdata){DBusGAsyncData *stuff;stuff = g_new (DBusGAsyncData, 1
+</FUNCTION>
+<FUNCTION>
+<NAME>dbus_g_proxy_begin_call</NAME>
+<RETURNS>return </RETURNS>
+proxy, "ShowIndicatorToUser", org_freedesktop_indicator_show_indicator_to_user_async_callback, stuff, g_free, G_TYPE_UINT, IN_id, G_TYPE_INVALID
+</FUNCTION>
+<MACRO>
+<NAME>INDICATE_TYPE_SERVER</NAME>
+#define INDICATE_TYPE_SERVER (indicate_server_get_type ())
+</MACRO>
+<MACRO>
+<NAME>INDICATE_SERVER</NAME>
+#define INDICATE_SERVER(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), INDICATE_TYPE_SERVER, IndicateServer))
+</MACRO>
+<MACRO>
+<NAME>INDICATE_IS_SERVER</NAME>
+#define INDICATE_IS_SERVER(object) (G_TYPE_CHECK_INSTANCE_TYPE((object), INDICATE_TYPE_SERVER))
+</MACRO>
+<MACRO>
+<NAME>INDICATE_SERVER_CLASS</NAME>
+#define INDICATE_SERVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), INDICATE_TYPE_SERVER, IndicateServerClass))
+</MACRO>
+<MACRO>
+<NAME>INDICATE_IS_SERVER_CLASS</NAME>
+#define INDICATE_IS_SERVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), INDICATE_TYPE_SERVER))
+</MACRO>
+<MACRO>
+<NAME>INDICATE_SERVER_GET_CLASS</NAME>
+#define INDICATE_SERVER_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS((object), INDICATE_TYPE_SERVER, IndicateServerClass))
+</MACRO>
+<STRUCT>
+<NAME>IndicateServer</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>IndicateServer</NAME>
+struct _IndicateServer {
+ GObject parent;
+};
+
+</STRUCT>
+<STRUCT>
+<NAME>IndicateServerClass</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>IndicateServerClass</NAME>
+struct _IndicateServerClass {
+ GObjectClass parent;
+
+ /* Signals */
+ void (* indicator_added) (IndicateServer * server, guint id, gchar * type);
+ void (* indicator_removed) (IndicateServer * server, guint id, gchar * type);
+ void (* indicator_modified) (IndicateServer * server, guint id, gchar * property);
+
+ /* Virtual Functions */
+ gboolean (*get_desktop) (IndicateServer * server, gchar ** desktop_path, GError **error);
+ gboolean (*get_indicator_count) (IndicateServer * server, guint * count, GError **error);
+ gboolean (*get_indicator_count_by_type) (IndicateServer * server, gchar * type, guint * count, GError **error);
+ gboolean (*get_indicator_list) (IndicateServer * server, GArray ** indicators, GError ** error);
+ gboolean (*get_indicator_list_by_type) (IndicateServer * server, gchar * type, guint ** indicators, GError ** error);
+ gboolean (*get_indicator_property) (IndicateServer * server, guint id, gchar * property, gchar ** value, GError **error);
+ gboolean (*get_indicator_property_group) (IndicateServer * server, guint id, GPtrArray * properties, gchar *** value, GError **error);
+ gboolean (*get_indicator_properties) (IndicateServer * server, guint id, gchar *** properties, GError **error);
+ gboolean (*show_indicator_to_user) (IndicateServer * server, guint id, GError ** error);
+ guint (*get_next_id) (IndicateServer * server);
+};
+
+</STRUCT>
+<FUNCTION>
+<NAME>indicate_server_get_type</NAME>
+<RETURNS>GType </RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>indicate_server_new</NAME>
+<RETURNS>IndicateServer *</RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>indicate_server_set_dbus_object</NAME>
+<RETURNS>void </RETURNS>
+const gchar * obj
+</FUNCTION>
+<FUNCTION>
+<NAME>indicate_server_set_desktop_file</NAME>
+<RETURNS>void </RETURNS>
+const gchar * path
+</FUNCTION>
+<FUNCTION>
+<NAME>indicate_server_show</NAME>
+<RETURNS>void </RETURNS>
+IndicateServer * server
+</FUNCTION>
+<FUNCTION>
+<NAME>indicate_server_hide</NAME>
+<RETURNS>void </RETURNS>
+IndicateServer * server
+</FUNCTION>
+<FUNCTION>
+<NAME>indicate_server_get_next_id</NAME>
+<RETURNS>guint </RETURNS>
+IndicateServer * server
+</FUNCTION>
+<FUNCTION>
+<NAME>indicate_server_add_indicator</NAME>
+<RETURNS>void </RETURNS>
+IndicateServer * server, IndicateIndicator * indicator
+</FUNCTION>
+<FUNCTION>
+<NAME>indicate_server_remove_indicator</NAME>
+<RETURNS>void </RETURNS>
+IndicateServer * server, IndicateIndicator * indicator
+</FUNCTION>
+<FUNCTION>
+<NAME>indicate_server_ref_default</NAME>
+<RETURNS>IndicateServer *</RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>indicate_server_set_default</NAME>
+<RETURNS>void </RETURNS>
+IndicateServer * server
+</FUNCTION>
+<FUNCTION>
+<NAME>indicate_server_get_desktop</NAME>
+<RETURNS>gboolean </RETURNS>
+IndicateServer * server, gchar ** desktop_path, GError **error
+</FUNCTION>
+<FUNCTION>
+<NAME>indicate_server_get_indicator_count</NAME>
+<RETURNS>gboolean </RETURNS>
+IndicateServer * server, guint * count, GError **error
+</FUNCTION>
+<FUNCTION>
+<NAME>indicate_server_get_indicator_count_by_type</NAME>
+<RETURNS>gboolean </RETURNS>
+IndicateServer * server, gchar * type, guint * count, GError **error
+</FUNCTION>
+<FUNCTION>
+<NAME>indicate_server_get_indicator_list</NAME>
+<RETURNS>gboolean </RETURNS>
+IndicateServer * server, GArray ** indicators, GError ** error
+</FUNCTION>
+<FUNCTION>
+<NAME>indicate_server_get_indicator_list_by_type</NAME>
+<RETURNS>gboolean </RETURNS>
+IndicateServer * server, gchar * type, guint ** indicators, GError ** error
+</FUNCTION>
+<FUNCTION>
+<NAME>indicate_server_get_indicator_property</NAME>
+<RETURNS>gboolean </RETURNS>
+IndicateServer * server, guint id, gchar * property, gchar ** value, GError **error
+</FUNCTION>
+<FUNCTION>
+<NAME>indicate_server_get_indicator_property_group</NAME>
+<RETURNS>gboolean </RETURNS>
+IndicateServer * server, guint id, GPtrArray * properties, gchar *** value, GError **error
+</FUNCTION>
+<FUNCTION>
+<NAME>indicate_server_get_indicator_properties</NAME>
+<RETURNS>gboolean </RETURNS>
+IndicateServer * server, guint id, gchar *** properties, GError **error
+</FUNCTION>
+<FUNCTION>
+<NAME>indicate_server_show_indicator_to_user</NAME>
+<RETURNS>gboolean </RETURNS>
+IndicateServer * server, guint id, GError ** error
+</FUNCTION>
+<FUNCTION>
+<NAME>indicate_server_emit_indicator_added</NAME>
+<RETURNS>void </RETURNS>
+IndicateServer *server, guint id, const gchar *type
+</FUNCTION>
+<FUNCTION>
+<NAME>indicate_server_emit_indicator_removed</NAME>
+<RETURNS>void </RETURNS>
+IndicateServer *server, guint id, const gchar *type
+</FUNCTION>
+<FUNCTION>
+<NAME>indicate_server_emit_indicator_modified</NAME>
+<RETURNS>void </RETURNS>
+IndicateServer *server, guint id, const gchar *property
+</FUNCTION>
+<MACRO>
+<NAME>INDICATE_TYPE_INDICATOR_MESSAGE</NAME>
+#define INDICATE_TYPE_INDICATOR_MESSAGE (indicate_indicator_message_get_type ())
+</MACRO>
+<MACRO>
+<NAME>INDICATE_INDICATOR_MESSAGE</NAME>
+#define INDICATE_INDICATOR_MESSAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), INDICATE_TYPE_INDICATOR_MESSAGE, IndicateIndicatorMessage))
+</MACRO>
+<MACRO>
+<NAME>INDICATE_INDICATOR_MESSAGE_CLASS</NAME>
+#define INDICATE_INDICATOR_MESSAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), INDICATE_TYPE_INDICATOR_MESSAGE, IndicateIndicatorMessageClass))
+</MACRO>
+<MACRO>
+<NAME>INDICATE_IS_INDICATOR_MESSAGE</NAME>
+#define INDICATE_IS_INDICATOR_MESSAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), INDICATE_TYPE_INDICATOR_MESSAGE))
+</MACRO>
+<MACRO>
+<NAME>INDICATE_IS_INDICATOR_MESSAGE_CLASS</NAME>
+#define INDICATE_IS_INDICATOR_MESSAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), INDICATE_TYPE_INDICATOR_MESSAGE))
+</MACRO>
+<MACRO>
+<NAME>INDICATE_INDICATOR_MESSAGE_GET_CLASS</NAME>
+#define INDICATE_INDICATOR_MESSAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), INDICATE_TYPE_INDICATOR_MESSAGE, IndicateIndicatorMessageClass))
+</MACRO>
+<STRUCT>
+<NAME>IndicateIndicatorMessage</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>IndicateIndicatorMessageClass</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>IndicateIndicatorMessageClass</NAME>
+struct _IndicateIndicatorMessageClass
+{
+IndicateIndicatorClass parent_class;
+};
+</STRUCT>
+<STRUCT>
+<NAME>IndicateIndicatorMessage</NAME>
+struct _IndicateIndicatorMessage
+{
+IndicateIndicator parent;
+};
+</STRUCT>
+<FUNCTION>
+<NAME>indicate_indicator_message_get_type</NAME>
+<RETURNS>GType </RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>indicate_indicator_message_new</NAME>
+<RETURNS>IndicateIndicatorMessage *</RETURNS>
+void
+</FUNCTION>
+<MACRO>
+<NAME>g_marshal_value_peek_boolean</NAME>
+#define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
+</MACRO>
+<MACRO>
+<NAME>g_marshal_value_peek_char</NAME>
+#define g_marshal_value_peek_char(v) g_value_get_char (v)
+</MACRO>
+<MACRO>
+<NAME>g_marshal_value_peek_uchar</NAME>
+#define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
+</MACRO>
+<MACRO>
+<NAME>g_marshal_value_peek_int</NAME>
+#define g_marshal_value_peek_int(v) g_value_get_int (v)
+</MACRO>
+<MACRO>
+<NAME>g_marshal_value_peek_uint</NAME>
+#define g_marshal_value_peek_uint(v) g_value_get_uint (v)
+</MACRO>
+<MACRO>
+<NAME>g_marshal_value_peek_long</NAME>
+#define g_marshal_value_peek_long(v) g_value_get_long (v)
+</MACRO>
+<MACRO>
+<NAME>g_marshal_value_peek_ulong</NAME>
+#define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
+</MACRO>
+<MACRO>
+<NAME>g_marshal_value_peek_int64</NAME>
+#define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
+</MACRO>
+<MACRO>
+<NAME>g_marshal_value_peek_uint64</NAME>
+#define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
+</MACRO>
+<MACRO>
+<NAME>g_marshal_value_peek_enum</NAME>
+#define g_marshal_value_peek_enum(v) g_value_get_enum (v)
+</MACRO>
+<MACRO>
+<NAME>g_marshal_value_peek_flags</NAME>
+#define g_marshal_value_peek_flags(v) g_value_get_flags (v)
+</MACRO>
+<MACRO>
+<NAME>g_marshal_value_peek_float</NAME>
+#define g_marshal_value_peek_float(v) g_value_get_float (v)
+</MACRO>
+<MACRO>
+<NAME>g_marshal_value_peek_double</NAME>
+#define g_marshal_value_peek_double(v) g_value_get_double (v)
+</MACRO>
+<MACRO>
+<NAME>g_marshal_value_peek_string</NAME>
+#define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
+</MACRO>
+<MACRO>
+<NAME>g_marshal_value_peek_param</NAME>
+#define g_marshal_value_peek_param(v) g_value_get_param (v)
+</MACRO>
+<MACRO>
+<NAME>g_marshal_value_peek_boxed</NAME>
+#define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
+</MACRO>
+<MACRO>
+<NAME>g_marshal_value_peek_pointer</NAME>
+#define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
+</MACRO>
+<MACRO>
+<NAME>g_marshal_value_peek_object</NAME>
+#define g_marshal_value_peek_object(v) g_value_get_object (v)
+</MACRO>
+<MACRO>
+<NAME>g_marshal_value_peek_boolean</NAME>
+#define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
+</MACRO>
+<MACRO>
+<NAME>g_marshal_value_peek_char</NAME>
+#define g_marshal_value_peek_char(v) (v)->data[0].v_int
+</MACRO>
+<MACRO>
+<NAME>g_marshal_value_peek_uchar</NAME>
+#define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
+</MACRO>
+<MACRO>
+<NAME>g_marshal_value_peek_int</NAME>
+#define g_marshal_value_peek_int(v) (v)->data[0].v_int
+</MACRO>
+<MACRO>
+<NAME>g_marshal_value_peek_uint</NAME>
+#define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
+</MACRO>
+<MACRO>
+<NAME>g_marshal_value_peek_long</NAME>
+#define g_marshal_value_peek_long(v) (v)->data[0].v_long
+</MACRO>
+<MACRO>
+<NAME>g_marshal_value_peek_ulong</NAME>
+#define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
+</MACRO>
+<MACRO>
+<NAME>g_marshal_value_peek_int64</NAME>
+#define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
+</MACRO>
+<MACRO>
+<NAME>g_marshal_value_peek_uint64</NAME>
+#define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
+</MACRO>
+<MACRO>
+<NAME>g_marshal_value_peek_enum</NAME>
+#define g_marshal_value_peek_enum(v) (v)->data[0].v_long
+</MACRO>
+<MACRO>
+<NAME>g_marshal_value_peek_flags</NAME>
+#define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
+</MACRO>
+<MACRO>
+<NAME>g_marshal_value_peek_float</NAME>
+#define g_marshal_value_peek_float(v) (v)->data[0].v_float
+</MACRO>
+<MACRO>
+<NAME>g_marshal_value_peek_double</NAME>
+#define g_marshal_value_peek_double(v) (v)->data[0].v_double
+</MACRO>
+<MACRO>
+<NAME>g_marshal_value_peek_string</NAME>
+#define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
+</MACRO>
+<MACRO>
+<NAME>g_marshal_value_peek_param</NAME>
+#define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
+</MACRO>
+<MACRO>
+<NAME>g_marshal_value_peek_boxed</NAME>
+#define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
+</MACRO>
+<MACRO>
+<NAME>g_marshal_value_peek_pointer</NAME>
+#define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
+</MACRO>
+<MACRO>
+<NAME>g_marshal_value_peek_object</NAME>
+#define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
+</MACRO>
+<FUNCTION>
+<NAME>dbus_glib_marshal_indicate_server_BOOLEAN__UINT_STRING_POINTER_POINTER</NAME>
+<RETURNS>void </RETURNS>
+GClosure *closure,GValue *return_value,guint n_param_values,const GValue *param_values,gpointer invocation_hint,gpointer marshal_data
+</FUNCTION>
+<FUNCTION>
+<NAME>dbus_glib_marshal_indicate_server_BOOLEAN__UINT_STRING_POINTER_POINTER</NAME>
+<RETURNS>void </RETURNS>
+GClosure *closure,GValue *return_value G_GNUC_UNUSED,guint n_param_values,const GValue *param_values,gpointer invocation_hint G_GNUC_UNUSED,gpointer marshal_data){typedef gboolean (*GMarshalFunc_BOOLEAN__UINT_STRING_POINTER_POINTER) (gpointer data1,guint arg_1,gpointer arg_2,gpointer arg_3,gpointer arg_4,gpointer data2
+</FUNCTION>
+<FUNCTION>
+<NAME>dbus_glib_marshal_indicate_server_BOOLEAN__POINTER_POINTER</NAME>
+<RETURNS>void </RETURNS>
+GClosure *closure,GValue *return_value,guint n_param_values,const GValue *param_values,gpointer invocation_hint,gpointer marshal_data
+</FUNCTION>
+<FUNCTION>
+<NAME>dbus_glib_marshal_indicate_server_BOOLEAN__POINTER_POINTER</NAME>
+<RETURNS>void </RETURNS>
+GClosure *closure,GValue *return_value G_GNUC_UNUSED,guint n_param_values,const GValue *param_values,gpointer invocation_hint G_GNUC_UNUSED,gpointer marshal_data){typedef gboolean (*GMarshalFunc_BOOLEAN__POINTER_POINTER) (gpointer data1,gpointer arg_1,gpointer arg_2,gpointer data2
+</FUNCTION>
+<FUNCTION>
+<NAME>dbus_glib_marshal_indicate_server_BOOLEAN__UINT_BOXED_POINTER_POINTER</NAME>
+<RETURNS>void </RETURNS>
+GClosure *closure,GValue *return_value,guint n_param_values,const GValue *param_values,gpointer invocation_hint,gpointer marshal_data
+</FUNCTION>
+<FUNCTION>
+<NAME>dbus_glib_marshal_indicate_server_BOOLEAN__UINT_BOXED_POINTER_POINTER</NAME>
+<RETURNS>void </RETURNS>
+GClosure *closure,GValue *return_value G_GNUC_UNUSED,guint n_param_values,const GValue *param_values,gpointer invocation_hint G_GNUC_UNUSED,gpointer marshal_data){typedef gboolean (*GMarshalFunc_BOOLEAN__UINT_BOXED_POINTER_POINTER) (gpointer data1,guint arg_1,gpointer arg_2,gpointer arg_3,gpointer arg_4,gpointer data2
+</FUNCTION>
+<FUNCTION>
+<NAME>dbus_glib_marshal_indicate_server_BOOLEAN__STRING_POINTER_POINTER</NAME>
+<RETURNS>void </RETURNS>
+GClosure *closure,GValue *return_value,guint n_param_values,const GValue *param_values,gpointer invocation_hint,gpointer marshal_data
+</FUNCTION>
+<FUNCTION>
+<NAME>dbus_glib_marshal_indicate_server_BOOLEAN__STRING_POINTER_POINTER</NAME>
+<RETURNS>void </RETURNS>
+GClosure *closure,GValue *return_value G_GNUC_UNUSED,guint n_param_values,const GValue *param_values,gpointer invocation_hint G_GNUC_UNUSED,gpointer marshal_data){typedef gboolean (*GMarshalFunc_BOOLEAN__STRING_POINTER_POINTER) (gpointer data1,gpointer arg_1,gpointer arg_2,gpointer arg_3,gpointer data2
+</FUNCTION>
+<FUNCTION>
+<NAME>dbus_glib_marshal_indicate_server_BOOLEAN__UINT_POINTER_POINTER</NAME>
+<RETURNS>void </RETURNS>
+GClosure *closure,GValue *return_value,guint n_param_values,const GValue *param_values,gpointer invocation_hint,gpointer marshal_data
+</FUNCTION>
+<FUNCTION>
+<NAME>dbus_glib_marshal_indicate_server_BOOLEAN__UINT_POINTER_POINTER</NAME>
+<RETURNS>void </RETURNS>
+GClosure *closure,GValue *return_value G_GNUC_UNUSED,guint n_param_values,const GValue *param_values,gpointer invocation_hint G_GNUC_UNUSED,gpointer marshal_data){typedef gboolean (*GMarshalFunc_BOOLEAN__UINT_POINTER_POINTER) (gpointer data1,guint arg_1,gpointer arg_2,gpointer arg_3,gpointer data2
+</FUNCTION>
+<FUNCTION>
+<NAME>dbus_glib_marshal_indicate_server_BOOLEAN__UINT_POINTER</NAME>
+<RETURNS>void </RETURNS>
+GClosure *closure,GValue *return_value,guint n_param_values,const GValue *param_values,gpointer invocation_hint,gpointer marshal_data
+</FUNCTION>
+<FUNCTION>
+<NAME>dbus_glib_marshal_indicate_server_BOOLEAN__UINT_POINTER</NAME>
+<RETURNS>void </RETURNS>
+GClosure *closure,GValue *return_value G_GNUC_UNUSED,guint n_param_values,const GValue *param_values,gpointer invocation_hint G_GNUC_UNUSED,gpointer marshal_data){typedef gboolean (*GMarshalFunc_BOOLEAN__UINT_POINTER) (gpointer data1,guint arg_1,gpointer arg_2,gpointer data2
+</FUNCTION>
diff --git a/docs/reference/libindicate-docs.sgml b/docs/reference/libindicate-docs.sgml
new file mode 100644
index 0000000..0f1ccd1
--- /dev/null
+++ b/docs/reference/libindicate-docs.sgml
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
+<book id="index" xmlns:xi="http://www.w3.org/2003/XInclude">
+ <bookinfo>
+ <title>libindicate Reference Manual</title>
+ <releaseinfo>
+ for libindicate [VERSION]
+ The latest version of this documentation can be found on-line at
+ <ulink role="online-location" url="http://[SERVER]/libindicate/index.html">http://[SERVER]/libindicate/</ulink>.
+ </releaseinfo>
+ </bookinfo>
+
+ <chapter>
+ <title>[Insert title here]</title>
+ </chapter>
+
+ <chapter>
+ <title>libindicate Indicator</title>
+ <xi:include href="xml/indicator.xml" />
+ </chapter>
+
+
+</book>
diff --git a/docs/reference/libindicate-sections.txt b/docs/reference/libindicate-sections.txt
new file mode 100644
index 0000000..f5f3290
--- /dev/null
+++ b/docs/reference/libindicate-sections.txt
@@ -0,0 +1,149 @@
+<INCLUDE>indicator.h</INCLUDE>
+
+<SECTION>
+<FILE>indicator</FILE>
+<TITLE>Everything</TITLE>
+
+INDICATE_INDICATOR
+INDICATE_INDICATOR_CLASS
+INDICATE_INDICATOR_GET_CLASS
+INDICATE_INDICATOR_MESSAGE
+INDICATE_INDICATOR_MESSAGE_CLASS
+INDICATE_INDICATOR_MESSAGE_GET_CLASS
+INDICATE_INDICATOR_SIGNAL_DISPLAY
+INDICATE_INDICATOR_SIGNAL_HIDE
+INDICATE_INDICATOR_SIGNAL_MODIFIED
+INDICATE_INDICATOR_SIGNAL_SHOW
+INDICATE_IS_INDICATOR
+INDICATE_IS_INDICATOR_CLASS
+INDICATE_IS_INDICATOR_MESSAGE
+INDICATE_IS_INDICATOR_MESSAGE_CLASS
+INDICATE_IS_LISTENER
+INDICATE_IS_LISTENER_CLASS
+INDICATE_IS_SERVER
+INDICATE_IS_SERVER_CLASS
+INDICATE_LISTENER
+INDICATE_LISTENER_CLASS
+INDICATE_LISTENER_GET_CLASS
+INDICATE_LISTENER_INDICATOR_ID
+INDICATE_LISTENER_SERVER_DBUS_NAME
+INDICATE_LISTENER_SIGNAL_INDICATOR_ADDED
+INDICATE_LISTENER_SIGNAL_INDICATOR_MODIFIED
+INDICATE_LISTENER_SIGNAL_INDICATOR_REMOVED
+INDICATE_LISTENER_SIGNAL_SERVER_ADDED
+INDICATE_LISTENER_SIGNAL_SERVER_REMOVED
+INDICATE_SERVER
+INDICATE_SERVER_CLASS
+INDICATE_SERVER_GET_CLASS
+INDICATE_TYPE_INDICATOR
+INDICATE_TYPE_INDICATOR_MESSAGE
+INDICATE_TYPE_LISTENER
+INDICATE_TYPE_SERVER
+IndicateIndicator
+IndicateIndicatorClass
+IndicateIndicatorMessage
+IndicateIndicatorMessageClass
+IndicateListener
+IndicateListenerClass
+IndicateListenerIndicator
+IndicateListenerServer
+IndicateServer
+IndicateServerClass
+dbus_g_proxy_begin_call
+dbus_glib_marshal_indicate_server_BOOLEAN__POINTER_POINTER
+dbus_glib_marshal_indicate_server_BOOLEAN__STRING_POINTER_POINTER
+dbus_glib_marshal_indicate_server_BOOLEAN__UINT_BOXED_POINTER_POINTER
+dbus_glib_marshal_indicate_server_BOOLEAN__UINT_POINTER
+dbus_glib_marshal_indicate_server_BOOLEAN__UINT_POINTER_POINTER
+dbus_glib_marshal_indicate_server_BOOLEAN__UINT_STRING_POINTER_POINTER
+g_marshal_value_peek_boolean
+g_marshal_value_peek_boxed
+g_marshal_value_peek_char
+g_marshal_value_peek_double
+g_marshal_value_peek_enum
+g_marshal_value_peek_flags
+g_marshal_value_peek_float
+g_marshal_value_peek_int
+g_marshal_value_peek_int64
+g_marshal_value_peek_long
+g_marshal_value_peek_object
+g_marshal_value_peek_param
+g_marshal_value_peek_pointer
+g_marshal_value_peek_string
+g_marshal_value_peek_uchar
+g_marshal_value_peek_uint
+g_marshal_value_peek_uint64
+g_marshal_value_peek_ulong
+indicate_indicator_get_id
+indicate_indicator_get_indicator_type
+indicate_indicator_get_property
+indicate_indicator_get_type
+indicate_indicator_hide
+indicate_indicator_is_visible
+indicate_indicator_list_properties
+indicate_indicator_message_get_type
+indicate_indicator_message_new
+indicate_indicator_new
+indicate_indicator_set_property
+indicate_indicator_show
+indicate_indicator_user_display
+indicate_listener_display
+indicate_listener_get_property
+indicate_listener_get_property_cb
+indicate_listener_get_type
+indicate_listener_marshal_VOID__POINTER_POINTER_STRING
+indicate_listener_marshal_VOID__POINTER_POINTER_STRING_STRING
+indicate_listener_marshal_VOID__UINT_STRING
+indicate_listener_new
+indicate_server_add_indicator
+indicate_server_emit_indicator_added
+indicate_server_emit_indicator_modified
+indicate_server_emit_indicator_removed
+indicate_server_get_desktop
+indicate_server_get_indicator_count
+indicate_server_get_indicator_count_by_type
+indicate_server_get_indicator_list
+indicate_server_get_indicator_list_by_type
+indicate_server_get_indicator_properties
+indicate_server_get_indicator_property
+indicate_server_get_indicator_property_group
+indicate_server_get_next_id
+indicate_server_get_type
+indicate_server_hide
+indicate_server_new
+indicate_server_ref_default
+indicate_server_remove_indicator
+indicate_server_set_dbus_object
+indicate_server_set_default
+indicate_server_set_desktop_file
+indicate_server_show
+indicate_server_show_indicator_to_user
+org_freedesktop_indicator_get_desktop
+org_freedesktop_indicator_get_desktop_async
+org_freedesktop_indicator_get_desktop_reply
+org_freedesktop_indicator_get_indicator_count
+org_freedesktop_indicator_get_indicator_count_async
+org_freedesktop_indicator_get_indicator_count_by_type
+org_freedesktop_indicator_get_indicator_count_by_type_async
+org_freedesktop_indicator_get_indicator_count_by_type_reply
+org_freedesktop_indicator_get_indicator_count_reply
+org_freedesktop_indicator_get_indicator_list
+org_freedesktop_indicator_get_indicator_list_async
+org_freedesktop_indicator_get_indicator_list_by_type
+org_freedesktop_indicator_get_indicator_list_by_type_async
+org_freedesktop_indicator_get_indicator_list_by_type_reply
+org_freedesktop_indicator_get_indicator_list_reply
+org_freedesktop_indicator_get_indicator_properties
+org_freedesktop_indicator_get_indicator_properties_async
+org_freedesktop_indicator_get_indicator_properties_reply
+org_freedesktop_indicator_get_indicator_property
+org_freedesktop_indicator_get_indicator_property_async
+org_freedesktop_indicator_get_indicator_property_group
+org_freedesktop_indicator_get_indicator_property_group_async
+org_freedesktop_indicator_get_indicator_property_group_reply
+org_freedesktop_indicator_get_indicator_property_reply
+org_freedesktop_indicator_show_indicator_to_user
+org_freedesktop_indicator_show_indicator_to_user_async
+org_freedesktop_indicator_show_indicator_to_user_reply
+
+</SECTION>
diff --git a/docs/reference/libindicate.types b/docs/reference/libindicate.types
new file mode 100644
index 0000000..d96055f
--- /dev/null
+++ b/docs/reference/libindicate.types
@@ -0,0 +1,9 @@
+#include <libindicate/indicator.h>
+#include <libindicate/indicator-message.h>
+#include <libindicate/server.h>
+#include <libindicate/listener.h>
+
+indicate_indicator_get_type
+indicate_indicator_message_get_type
+indicate_server_get_type
+indicate_listener_get_type
diff --git a/data/icons/16x16/panel/panel-dummy.png b/docs/reference/tmpl/libindicate-unused.sgml
index e69de29..e69de29 100644
--- a/data/icons/16x16/panel/panel-dummy.png
+++ b/docs/reference/tmpl/libindicate-unused.sgml
diff --git a/docs/reference/version.xml.in b/docs/reference/version.xml.in
new file mode 100644
index 0000000..d78bda9
--- /dev/null
+++ b/docs/reference/version.xml.in
@@ -0,0 +1 @@
+@VERSION@