summaryrefslogtreecommitdiff
path: root/src/eggdbus/eggdbusbindingtool.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/eggdbus/eggdbusbindingtool.c')
-rw-r--r--src/eggdbus/eggdbusbindingtool.c22
1 files changed, 21 insertions, 1 deletions
diff --git a/src/eggdbus/eggdbusbindingtool.c b/src/eggdbus/eggdbusbindingtool.c
index 47a999b..0bfb9aa 100644
--- a/src/eggdbus/eggdbusbindingtool.c
+++ b/src/eggdbus/eggdbusbindingtool.c
@@ -1353,6 +1353,7 @@ generate_dbus_interfaces (GSList *nodes,
gchar *iface_name_hyphen;
gchar *h_file_name;
gchar *c_file_name;
+ gchar *docbook_file_name;
iface_name = g_strdup (egg_dbus_interface_annotation_info_lookup (interface->annotations,
"org.gtk.EggDBus.Name"));
@@ -1398,6 +1399,24 @@ generate_dbus_interfaces (GSList *nodes,
g_free (iface_name_hyphen);
+ docbook_file_name = g_strdup_printf ("docbook-interface-%s.xml", interface->name);
+ file_print_func_begin (docbook_file_name);
+ if (!interface_generate_docbook (interface,
+ error))
+ {
+ g_free (docbook_file_name);
+ file_print_func_end (FALSE, NULL);
+ goto out;
+ }
+ if (!file_print_func_end (TRUE, error))
+ {
+ g_free (docbook_file_name);
+ goto out;
+ }
+ g_printerr ("Wrote %s\n", docbook_file_name);
+ generated_files = g_slist_prepend (generated_files, g_strdup (docbook_file_name));
+ g_free (docbook_file_name);
+
h_file_name = compute_file_name (name_space, iface_name, ".h");
file_print_func_begin (h_file_name);
if (!interface_generate_iface_h_file (interface,
@@ -1530,8 +1549,9 @@ parse (char **xml_files,
for (l = generated_files; l != NULL; l = l->next)
{
const gchar *file_name = l->data;
- g_print ("%s\n", file_name);
+ g_print ("%s ", file_name);
}
+ g_print ("\n");
if (!file_print_func_end (TRUE, error))
{
goto out;