diff options
author | Ted Gould <ted@gould.cx> | 2011-03-01 11:00:20 -0600 |
---|---|---|
committer | Ted Gould <ted@gould.cx> | 2011-03-01 11:00:20 -0600 |
commit | 5c158235fd352639dee76cf27ae1d186a502d35a (patch) | |
tree | 6e6092a31eedf81aa3312d7efab9b55403be01b9 | |
parent | 218b2b32a73881b198f09f74725d395d2d27acdc (diff) | |
parent | 175bbbfbe11060d9029554732145f465062c792c (diff) | |
download | libdbusmenu-5c158235fd352639dee76cf27ae1d186a502d35a.tar.gz libdbusmenu-5c158235fd352639dee76cf27ae1d186a502d35a.tar.bz2 libdbusmenu-5c158235fd352639dee76cf27ae1d186a502d35a.zip |
Actually use the parent parameter to find the menuitem
-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? */ |