menu: Add generic menu_init() entry point

This commit is contained in:
Consolatis 2022-12-06 11:54:55 +01:00 committed by Johan Malm
parent aa4ef94af0
commit ccf68c5950
3 changed files with 14 additions and 10 deletions

View file

@ -61,8 +61,7 @@ struct menu {
struct view *triggered_by_view; /* may be NULL */
};
void menu_init_rootmenu(struct server *server);
void menu_init_windowmenu(struct server *server);
void menu_init(struct server *server);
void menu_finish(void);
/**

View file

@ -169,8 +169,7 @@ main(int argc, char *argv[])
rc.theme = &theme;
server.theme = &theme;
menu_init_rootmenu(&server);
menu_init_windowmenu(&server);
menu_init(&server);
session_autostart_init(rc.config_dir);
if (startup_cmd) {

View file

@ -575,8 +575,8 @@ menu_hide_submenu(const char *id)
}
}
void
menu_init_rootmenu(struct server *server)
static void
init_rootmenu(struct server *server)
{
parse_xml("menu.xml", server);
struct menu *menu = menu_get_by_id("root-menu");
@ -594,8 +594,8 @@ menu_init_rootmenu(struct server *server)
}
}
void
menu_init_windowmenu(struct server *server)
static void
init_windowmenu(struct server *server)
{
struct menu *menu = menu_get_by_id("client-menu");
@ -640,6 +640,13 @@ menu_init_windowmenu(struct server *server)
}
}
void
menu_init(struct server *server)
{
init_rootmenu(server);
init_windowmenu(server);
}
void
menu_finish(void)
{
@ -799,6 +806,5 @@ menu_reconfigure(struct server *server)
{
menu_finish();
server->menu_current = NULL;
menu_init_rootmenu(server);
menu_init_windowmenu(server);
menu_init(server);
}