diff options
author | Ted Gould <ted@gould.cx> | 2010-02-09 23:36:47 -0600 |
---|---|---|
committer | Ted Gould <ted@gould.cx> | 2010-02-09 23:36:47 -0600 |
commit | b97fc51147023d89368411bc408c1333c276f515 (patch) | |
tree | 61188b74b2183f54c82cd47243e4d759ac49e934 /libdbusmenu-glib | |
parent | e92fb8d011ef38491a724b828bb83b1a63a810cb (diff) | |
download | libdbusmenu-b97fc51147023d89368411bc408c1333c276f515.tar.gz libdbusmenu-b97fc51147023d89368411bc408c1333c276f515.tar.bz2 libdbusmenu-b97fc51147023d89368411bc408c1333c276f515.zip |
Adding children in.
Diffstat (limited to 'libdbusmenu-glib')
-rw-r--r-- | libdbusmenu-glib/menuitem-proxy.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/libdbusmenu-glib/menuitem-proxy.c b/libdbusmenu-glib/menuitem-proxy.c index 78244d3..ece797d 100644 --- a/libdbusmenu-glib/menuitem-proxy.c +++ b/libdbusmenu-glib/menuitem-proxy.c @@ -244,6 +244,12 @@ add_menuitem (DbusmenuMenuitemProxy * pmi, DbusmenuMenuitem * mi) g_list_free(props); /* Go through children and wrap them */ + GList * children = dbusmenu_menuitem_get_children(priv->mi); + GList * child; + for (child = children; child != NULL; child = g_list_next(child)) { + DbusmenuMenuitemProxy * child_pmi = dbusmenu_menuitem_proxy_new(DBUSMENU_MENUITEM(child->data)); + dbusmenu_menuitem_child_append(DBUSMENU_MENUITEM(pmi), DBUSMENU_MENUITEM(child_pmi)); + } return; } |