On Tuesday 15 February 2005 21:24, Vincent Pelletier wrote:
Isn't it already present ?
No.
There is a "nested" variable passed to menu main function, that
should do the trick (leaving a menu which is nested would give back
the control to the calling menu, which would redraw itself).
It is a different thing. The question is, for example, how to add a new
menu entry into current menu. Suppose this command:
entry "foo" {
}
The command "entry" should be an ordinary command. I don't want to make
it special like "title" in GRUB Legacy. Then, this command must be able
to access a menu variable. So, one way is to define the function like
this:
grub_err_t
grub_cmd_entry (struct grub_arg_list *state, int argc, char **args,
grub_context_t context)
{
grub_menu_add_entry (context->menu, ...);
...
}
Another way is:
grub_err_t
grub_cmd_entry (struct grub_arg_list *state, int argc, char **args)
{
grub_context_t context = grub_get_context ();
grub_menu_add_entry (context->menu, ...);
...
}