ayatana-commits team mailing list archive
-
ayatana-commits team
-
Mailing list archive
-
Message #00780
[Branch ~dbusmenu-team/dbusmenu/trunk] Rev 54: Always make sure the XML has the root item with an ID of zero.
Merge authors:
Ted Gould (ted)
Related merge proposals:
https://code.launchpad.net/~ted/dbusmenu/bug510887/+merge/17857
proposed by: Ted Gould (ted)
review: Approve - Cody Russell (bratsche)
------------------------------------------------------------
revno: 54 [merge]
committer: Ted Gould <ted@xxxxxxxx>
branch nick: trunk
timestamp: Fri 2010-01-22 14:50:17 -0600
message:
Always make sure the XML has the root item with an ID of zero.
modified:
libdbusmenu-glib/menuitem.c
--
lp:dbusmenu
https://code.launchpad.net/~dbusmenu-team/dbusmenu/trunk
Your team ayatana-commits is subscribed to branch lp:dbusmenu.
To unsubscribe from this branch go to https://code.launchpad.net/~dbusmenu-team/dbusmenu/trunk/+edit-subscription.
=== modified file 'libdbusmenu-glib/menuitem.c'
--- libdbusmenu-glib/menuitem.c 2009-12-21 22:15:45 +0000
+++ libdbusmenu-glib/menuitem.c 2010-01-21 21:57:18 +0000
@@ -1060,12 +1060,17 @@
{
g_return_if_fail(DBUSMENU_IS_MENUITEM(mi));
+ guint id = 0;
+ if (!dbusmenu_menuitem_get_root(mi)) {
+ id = dbusmenu_menuitem_get_id(mi);
+ }
+
GList * children = dbusmenu_menuitem_get_children(mi);
/* TODO: Only put revision info in the root node. Save some bandwidth. */
if (children == NULL) {
- g_ptr_array_add(array, g_strdup_printf("<menu id=\"%d\" revision=\"%d\" />", dbusmenu_menuitem_get_id(mi), revision));
+ g_ptr_array_add(array, g_strdup_printf("<menu id=\"%d\" revision=\"%d\" />", id, revision));
} else {
- g_ptr_array_add(array, g_strdup_printf("<menu id=\"%d\" revision=\"%d\">", dbusmenu_menuitem_get_id(mi), revision));
+ g_ptr_array_add(array, g_strdup_printf("<menu id=\"%d\" revision=\"%d\">", id, revision));
for ( ; children != NULL; children = children->next) {
dbusmenu_menuitem_buildxml(DBUSMENU_MENUITEM(children->data), array, revision);
}