diff options
Diffstat (limited to 'src/eggdbus/eggdbusbindingtool.c')
-rw-r--r-- | src/eggdbus/eggdbusbindingtool.c | 22 |
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; |