diff options
author | Ted Gould <ted@gould.cx> | 2011-03-01 10:47:31 -0600 |
---|---|---|
committer | Ted Gould <ted@gould.cx> | 2011-03-01 10:47:31 -0600 |
commit | 175bbbfbe11060d9029554732145f465062c792c (patch) | |
tree | 6e6092a31eedf81aa3312d7efab9b55403be01b9 | |
parent | 218b2b32a73881b198f09f74725d395d2d27acdc (diff) | |
download | libdbusmenu-175bbbfbe11060d9029554732145f465062c792c.tar.gz libdbusmenu-175bbbfbe11060d9029554732145f465062c792c.tar.bz2 libdbusmenu-175bbbfbe11060d9029554732145f465062c792c.zip |
Actually looking up the parent menu item
-rw-r--r-- | libdbusmenu-glib/server.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/libdbusmenu-glib/server.c b/libdbusmenu-glib/server.c index 056d6cb..e268d1a 100644 --- a/libdbusmenu-glib/server.c +++ b/libdbusmenu-glib/server.c @@ -1180,7 +1180,11 @@ bus_get_layout (DbusmenuServer * server, GVariant * params, GDBusMethodInvocatio GVariant * items = NULL; if (priv->root != NULL) { - items = dbusmenu_menuitem_build_variant(priv->root, props, recurse); + DbusmenuMenuitem * mi = dbusmenu_menuitem_find_id(priv->root, parent); + + if (mi != NULL) { + items = dbusmenu_menuitem_build_variant(mi, props, recurse); + } } /* What happens if we don't have anything? */ |