menu: support submenus

Support submenus defined as follows:

<menu id="submenu" label="Submenu">
  <item label="item1.1"></item>
  <item label="item1.2"></item>
</menu>

<menu id="root-menu" label="">
  <menu id="submenu" />
  <item label="item0"></item>
</menu>
This commit is contained in:
Johan Malm 2021-11-02 18:31:19 +00:00
parent ddf6555557
commit b878db57a7
4 changed files with 260 additions and 116 deletions

View file

@ -71,8 +71,7 @@ main(int argc, char *argv[])
theme_init(&theme, server.renderer, rc.theme_name);
server.theme = &theme;
struct menu rootmenu = { 0 };
menu_init_rootmenu(&server, &rootmenu);
menu_init_rootmenu(&server);
session_autostart_init();
if (startup_cmd) {
@ -83,7 +82,7 @@ main(int argc, char *argv[])
server_finish(&server);
menu_finish(&rootmenu);
menu_finish();
theme_finish(&theme);
rcxml_finish();
font_finish();