]> git.ipfire.org Git - thirdparty/grub.git/commit
Support submenus.
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Mon, 20 Sep 2010 22:47:49 +0000 (00:47 +0200)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Mon, 20 Sep 2010 22:47:49 +0000 (00:47 +0200)
commitfc55cc4c27ef976a9c4d0a9a19c7f87bd3a2400a
tree535406ed59b8a5609507705009cbb693d5d3a69f
parent600cedf7f432545c654c92975d68cba32f787c55
Support submenus.

* grub-core/commands/menuentry.c (grub_normal_add_menu_entry): New
parameter submenu. All users updated.
* grub-core/normal/main.c (free_menu): Rename to ...
(grub_normal_free_menu): ... this. Made global.
* grub-core/normal/menu.c (grub_menu_execute_entry): Open new context
if requested.
* grub-core/normal/menu_entry.c (screen): New field submenu.
(make_screen): Set submenu.
(run): Open new context if requested.
* include/grub/menu.h (grub_menu_entry): New field submenu.
* include/grub/normal.h (grub_normal_free_menu): New proto.
ChangeLog
grub-core/commands/legacycfg.c
grub-core/commands/menuentry.c
grub-core/normal/main.c
grub-core/normal/menu.c
grub-core/normal/menu_entry.c
include/grub/menu.h
include/grub/normal.h